before_filter :check_database_writable, :only => [:new, :edit]
before_filter :require_administrator, :only => [:hide, :hidecomment]
+ caches_action :list, :view, :layout => false
+ caches_action :rss, :layout => true
+ cache_sweeper :diary_sweeper, :only => [:new, :edit, :comment, :hide, :hidecomment]
+
def new
@title = t 'diary_entry.new.title'
def comment
@entry = DiaryEntry.find(params[:id])
- @diary_comment = @entry.diary_comments.build(params[:diary_comment])
+ @diary_comment = @entry.comments.build(params[:diary_comment])
@diary_comment.user = @user
if @diary_comment.save
if @diary_comment.user != @entry.user
:visible => true
})
if @entry
- @title = t 'diary_entry.view.title', :user => params[:display_name]
+ @title = t 'diary_entry.view.title', :user => params[:display_name], :title => @entry.title
else
@title = t 'diary_entry.no_such_entry.title', :id => params[:id]
render :action => 'no_such_entry', :status => :not_found
def hidecomment
comment = DiaryComment.find(params[:comment])
comment.update_attributes(:visible => false)
- redirect_to :action => "view", :id => comment.diary_entry.id
+ redirect_to :action => "view", :display_name => comment.diary_entry.user.display_name, :id => comment.diary_entry.id
end
private
##