Class: NewsController
- Inherits:
-
ApplicationController
show all
- Defined in:
- app/controllers/news_controller.rb
Overview
redMine - project management software Copyright (C) 2006 Jean-Philippe
Lang
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option)
any later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc., 51
Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Instance Method Summary
(collapse)
accept_key_auth, #accept_key_auth_actions, #attach_files, #authorize, #check_if_login_required, #check_project_privacy, #current_role, #deny_access, #filename_for_content_disposition, #find_current_user, #logged_user=, #parse_qvalues, #per_page_option, #redirect_back_or_default, #render_403, #render_404, #render_error, #render_feed, #require_admin, #require_login, #set_localization, #user_setup
#current_menu_item, included, #menu_items, #redirect_to_project_menu_item
#current_language, #day_name, #find_language, #format_date, #format_time, included, #l, #l_hours, #l_or_humanize, #ll, #month_name, #set_language_if_valid, #valid_languages
Instance Method Details
61
62
63
64
65
66
67
68
69
70
|
# File 'app/controllers/news_controller.rb', line 61
def
@comment = Comment.new(params[:comment])
@comment.author = User.current
if @news. << @comment
flash[:notice] = l(:label_comment_added)
redirect_to :action => 'show', :id => @news
else
render :action => 'show'
end
end
|
- (Object) destroy
77
78
79
80
|
# File 'app/controllers/news_controller.rb', line 77
def destroy
@news.destroy
redirect_to :action => 'index', :project_id => @project
end
|
72
73
74
75
|
# File 'app/controllers/news_controller.rb', line 72
def
@news..find(params[:comment_id]).destroy
redirect_to :action => 'show', :id => @news
end
|
- (Object) edit
54
55
56
57
58
59
|
# File 'app/controllers/news_controller.rb', line 54
def edit
if request.post? and @news.update_attributes(params[:news])
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'show', :id => @news
end
end
|
- (Object) index
25
26
27
28
29
30
31
32
33
34
35
|
# File 'app/controllers/news_controller.rb', line 25
def index
@news_pages, @newss = paginate :news,
:per_page => 10,
:conditions => (@project ? {:project_id => @project.id} : Project.visible_by(User.current)),
:include => [:author, :project],
:order => "#{News.table_name}.created_on DESC"
respond_to do |format|
format.html { render :layout => false if request.xhr? }
format.atom { render_feed(@newss, :title => (@project ? @project.name : Setting.app_title) + ": #{l(:label_news_plural)}") }
end
end
|
- (Object) new
42
43
44
45
46
47
48
49
50
51
52
|
# File 'app/controllers/news_controller.rb', line 42
def new
@news = News.new(:project => @project, :author => User.current)
if request.post?
@news.attributes = params[:news]
if @news.save
flash[:notice] = l(:notice_successful_create)
Mailer.deliver_news_added(@news) if Setting.notified_events.include?('news_added')
redirect_to :controller => 'news', :action => 'index', :project_id => @project
end
end
end
|
- (Object) preview
82
83
84
85
|
# File 'app/controllers/news_controller.rb', line 82
def preview
@text = (params[:news] ? params[:news][:description] : nil)
render :partial => 'common/preview'
end
|
- (Object) show
37
38
39
40
|
# File 'app/controllers/news_controller.rb', line 37
def show
@comments = @news.
@comments.reverse! if User.current.
end
|