Mercurial > hg > soundsoftware-site
comparison app/controllers/.svn/text-base/news_controller.rb.svn-base @ 117:af80e5618e9b redmine-1.1
* Update to Redmine 1.1-stable branch (Redmine SVN rev 4707)
author | Chris Cannam |
---|---|
date | Thu, 13 Jan 2011 12:53:21 +0000 |
parents | 94944d00e43c |
children | cbce1fd3b1b7 |
comparison
equal
deleted
inserted
replaced
39:150ceac17a8d | 117:af80e5618e9b |
---|---|
24 before_filter :authorize, :except => [:index] | 24 before_filter :authorize, :except => [:index] |
25 before_filter :find_optional_project, :only => :index | 25 before_filter :find_optional_project, :only => :index |
26 accept_key_auth :index | 26 accept_key_auth :index |
27 | 27 |
28 def index | 28 def index |
29 @news_pages, @newss = paginate :news, | 29 case params[:format] |
30 :per_page => 10, | 30 when 'xml', 'json' |
31 :conditions => Project.allowed_to_condition(User.current, :view_news, :project => @project), | 31 @offset, @limit = api_offset_and_limit |
32 :include => [:author, :project], | 32 else |
33 :order => "#{News.table_name}.created_on DESC" | 33 @limit = 10 |
34 end | |
35 | |
36 scope = @project ? @project.news.visible : News.visible | |
37 | |
38 @news_count = scope.count | |
39 @news_pages = Paginator.new self, @news_count, @limit, params['page'] | |
40 @offset ||= @news_pages.current.offset | |
41 @newss = scope.all(:include => [:author, :project], | |
42 :order => "#{News.table_name}.created_on DESC", | |
43 :offset => @offset, | |
44 :limit => @limit) | |
45 | |
34 respond_to do |format| | 46 respond_to do |format| |
35 format.html { render :layout => false if request.xhr? } | 47 format.html { render :layout => false if request.xhr? } |
36 format.xml { render :xml => @newss.to_xml } | 48 format.api |
37 format.json { render :json => @newss.to_json } | |
38 format.atom { render_feed(@newss, :title => (@project ? @project.name : Setting.app_title) + ": #{l(:label_news_plural)}") } | 49 format.atom { render_feed(@newss, :title => (@project ? @project.name : Setting.app_title) + ": #{l(:label_news_plural)}") } |
39 end | 50 end |
40 end | 51 end |
41 | 52 |
42 def show | 53 def show |