+
+ entries = entries.visible unless can? :unhide, DiaryEntry
+
+ @params = params.permit(:display_name, :friends, :nearby, :language)
+
+ @entries, @newer_entries_id, @older_entries_id = get_page_items(entries, :includes => [:user, :language])
+ end
+
+ def show
+ entries = @user.diary_entries
+ entries = entries.visible unless can? :unhide, DiaryEntry
+ @entry = entries.find_by(:id => params[:id])
+ if @entry
+ @title = t ".title", :user => params[:display_name], :title => @entry.title
+ @og_image = @entry.body.image
+ @comments = can?(:unhide, DiaryComment) ? @entry.comments : @entry.visible_comments
+ else
+ @title = t "diary_entries.no_such_entry.title", :id => params[:id]
+ render :action => "no_such_entry", :status => :not_found
+ end
+ end
+
+ def new
+ @title = t ".title"
+
+ default_lang = current_user.preferences.find_by(:k => "diary.default_language")
+ lang_code = default_lang ? default_lang.v : current_user.preferred_language
+ @diary_entry = DiaryEntry.new(entry_params.merge(:language_code => lang_code))
+ set_map_location
+ render :action => "new"