Mercurial > hg > soundsoftware-site
comparison app/controllers/projects_controller.rb @ 1026:b42553f6df71 bibplugin_bibtex
Merge
author | luisf <luis.figueira@eecs.qmul.ac.uk> |
---|---|
date | Tue, 13 Nov 2012 13:23:29 +0000 |
parents | f44860e089c5 |
children | ea5d9652c6f6 |
comparison
equal
deleted
inserted
replaced
953:b52621512b47 | 1026:b42553f6df71 |
---|---|
18 class ProjectsController < ApplicationController | 18 class ProjectsController < ApplicationController |
19 menu_item :overview | 19 menu_item :overview |
20 menu_item :roadmap, :only => :roadmap | 20 menu_item :roadmap, :only => :roadmap |
21 menu_item :settings, :only => :settings | 21 menu_item :settings, :only => :settings |
22 | 22 |
23 before_filter :find_project, :except => [ :index, :list, :new, :create, :copy ] | 23 before_filter :find_project, :except => [ :index, :list, :explore, :new, :create, :copy ] |
24 before_filter :authorize, :except => [ :index, :list, :new, :create, :copy, :archive, :unarchive, :destroy] | 24 before_filter :authorize, :except => [ :index, :list, :explore, :new, :create, :copy, :archive, :unarchive, :destroy] |
25 before_filter :authorize_global, :only => [:new, :create] | 25 before_filter :authorize_global, :only => [:new, :create] |
26 before_filter :require_admin, :only => [ :copy, :archive, :unarchive, :destroy ] | 26 before_filter :require_admin, :only => [ :copy, :archive, :unarchive, :destroy ] |
27 accept_rss_auth :index | 27 accept_rss_auth :index |
28 accept_api_auth :index, :show, :create, :update, :destroy | 28 accept_api_auth :index, :show, :create, :update, :destroy |
29 | 29 |
41 helper :queries | 41 helper :queries |
42 include QueriesHelper | 42 include QueriesHelper |
43 helper :repositories | 43 helper :repositories |
44 include RepositoriesHelper | 44 include RepositoriesHelper |
45 include ProjectsHelper | 45 include ProjectsHelper |
46 include ActivitiesHelper | |
47 helper :activities | |
46 | 48 |
47 # Lists visible projects. Paginator is for top-level projects only | 49 # Lists visible projects. Paginator is for top-level projects only |
48 # (subprojects belong to them) | 50 # (subprojects belong to them) |
49 def index | 51 def index |
50 respond_to do |format| | 52 respond_to do |format| |
74 render_feed(projects, :title => "#{Setting.app_title}: #{l(:label_project_latest)}") | 76 render_feed(projects, :title => "#{Setting.app_title}: #{l(:label_project_latest)}") |
75 } | 77 } |
76 end | 78 end |
77 end | 79 end |
78 | 80 |
81 # A different view of projects using explore boxes | |
82 def explore | |
83 respond_to do |format| | |
84 format.html { | |
85 @projects = Project.visible | |
86 render :template => 'projects/explore.html.erb', :layout => !request.xhr? | |
87 } | |
88 end | |
89 end | |
90 | |
79 def new | 91 def new |
80 @issue_custom_fields = IssueCustomField.find(:all, :order => "#{CustomField.table_name}.position") | 92 @issue_custom_fields = IssueCustomField.find(:all, :order => "#{CustomField.table_name}.position") |
81 @trackers = Tracker.all | 93 @trackers = Tracker.all |
82 @project = Project.new | 94 @project = Project.new |
83 @project.safe_attributes = params[:project] | 95 @project.safe_attributes = params[:project] |