Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 24
- Log:
Initial import of Collaboa 0.5.6 from downloaded Tarball. Collaboa is
a Ruby On Rails based bug tracker and SVN repository browsing tool.
- Author:
- adh
- Date:
- Mon Jul 24 21:54:39 +0100 2006
- Size:
- 1461 Bytes
1 | require_dependency "login_system" |
2 | |
3 | class ApplicationController < ActionController::Base |
4 | include LoginSystem |
5 | |
6 | before_filter :set_headers, :sync_with_repos, :user_obj_required |
7 | after_filter :remember_location |
8 | |
9 | def url_for_svn_path(fullpath, rev=nil) |
10 | path_parts = fullpath.split('/').reject {|fp| fp.empty?} |
11 | path_url = {:controller => 'repository', :action => 'browse', :path => path_parts} |
12 | if rev |
13 | url = path_url.merge({:rev => rev}) |
14 | else |
15 | url = path_url |
16 | end |
17 | url_for(url) |
18 | end |
19 | helper_method :url_for_svn_path |
20 | |
21 | def current_user |
22 | @current_user |
23 | end |
24 | helper_method :current_user |
25 | |
26 | def rescue_action_in_public(exception) |
27 | @exception = exception |
28 | render 'rescues/error' |
29 | end |
30 | |
31 | private |
32 | # Sets the headers for each request |
33 | def set_headers |
34 | @headers['Content-Type'] = "text/html; charset=utf-8" |
35 | end |
36 | |
37 | # Remember where we are. |
38 | # Never return to one of these controllers: |
39 | @@remember_not = ['feed', 'login', 'user'] |
40 | def remember_location |
41 | if @response.headers['Status'] == '200 OK' |
42 | session['return_to'] = request.request_uri unless @@remember_not.include? controller_name |
43 | end |
44 | end |
45 | |
46 | def sync_with_repos |
47 | Changeset.sync_changesets |
48 | end |
49 | |
50 | def user_obj_required |
51 | if not session[:user_id] |
52 | @current_user = User.find_by_login 'Public' |
53 | else |
54 | @current_user = User.find session[:user_id] |
55 | end |
56 | end |
57 | |
58 | end |