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