aboutsummaryrefslogblamecommitdiffstats
path: root/app/controllers/admin/blog/settings_controller.rb
blob: 5f2b3be665f8c80bae6344558941d334d9c11e73 (plain) (tree)
1
2
3
4
5
6
7
8
9


                                                    
 

                                                          
 

                                                                    
                                                                                                







                                                                                                                           
         
 


















                                                         









                                                         
 
       
     
  
module Admin
  module Blog
    class SettingsController < Admin::BaseController

      def notification_recipients
        @recipients = BlogComment::Notification.recipients

        if request.post?
          BlogComment::Notification.recipients = params[:recipients]
          flash[:notice] = t('updated', :scope => 'admin.blog.settings.notification_recipients',
                             :recipients => BlogComment::Notification.recipients)
          unless request.xhr? or from_dialog?
            redirect_back_or_default(admin_blog_posts_path)
          else
            render :text => "<script type='text/javascript'>parent.window.location = '#{admin_blog_posts_path}';</script>",
                   :layout => false
          end
        end
      end

      def moderation
        enabled = BlogComment::Moderation.toggle!
        unless request.xhr?
          redirect_back_or_default(admin_blog_posts_path)
        else
          render :json => {:enabled => enabled},
                 :layout => false
        end
      end

      def comments
        enabled = BlogComment.toggle!
        unless request.xhr?
          redirect_back_or_default(admin_blog_posts_path)
        else
          render :json => {:enabled => enabled},
                 :layout => false
        end
      end
      
      def teasers
        enabled = BlogPost.teaser_enabled_toggle!
        unless request.xhr?
          redirect_back_or_default(admin_blog_posts_path)
        else
          render :json => {:enabled => enabled},
                 :layout => false
        end
      end

    end
  end
end