]> git.openstreetmap.org Git - rails.git/blob - app/controllers/diary_comments_controller.rb
Merge pull request #4610 from AntonKhorev/no-old-note-api
[rails.git] / app / controllers / diary_comments_controller.rb
1 class DiaryCommentsController < ApplicationController
2   include UserMethods
3   include PaginationMethods
4
5   layout "site"
6
7   before_action :authorize_web
8   before_action :set_locale
9   before_action :check_database_readable
10
11   authorize_resource
12
13   before_action :lookup_user, :only => :index
14   before_action :check_database_writable, :only => [:hide, :unhide]
15
16   allow_thirdparty_images :only => :index
17
18   def index
19     @title = t ".title", :user => @user.display_name
20
21     comments = DiaryComment.where(:user => @user)
22     comments = comments.visible unless can? :unhide, DiaryComment
23
24     @params = params.permit(:display_name, :before, :after)
25
26     @comments, @newer_comments_id, @older_comments_id = get_page_items(comments, :includes => [:user])
27   end
28
29   def hide
30     comment = DiaryComment.find(params[:comment])
31     comment.update(:visible => false)
32     redirect_to diary_entry_path(comment.diary_entry.user, comment.diary_entry)
33   end
34
35   def unhide
36     comment = DiaryComment.find(params[:comment])
37     comment.update(:visible => true)
38     redirect_to diary_entry_path(comment.diary_entry.user, comment.diary_entry)
39   end
40 end