module Moderator module Post class PostsController < ApplicationController before_filter :janitor_only, :only => [:delete, :undelete] before_filter :admin_only, :only => [:annihilate] rescue_from ::PostFlag::Error, :with => :rescue_exception def confirm_delete @post = ::Post.find(params[:id]) end def delete @post = ::Post.find(params[:id]) if params[:commit] == "Delete" @post.flag!(params[:reason]) @post.delete! end redirect_to(post_path(@post)) end def undelete @post = ::Post.find(params[:id]) @post.undelete! end def annihilate @post = ::Post.find(params[:id]) @post.annihilate! end end end end