Sha256: 5a1ff287d8dc3975ae102671acac3046cd03f388692b98b35c0215269b65c40c
Contents?: true
Size: 1.74 KB
Versions: 2
Compression:
Stored size: 1.74 KB
Contents
class CommentsController < FeedbackController before_filter :check_request_type, :only => [:create] def create @comment = @article.with_options(new_comment_defaults) do |art| art.add_comment(params[:comment].symbolize_keys) end set_comment_cookies if @comment.save if request.xhr? render :partial => '/articles/comment', :object => @comment else redirect_to article_path(@article) end end end def preview if (params[:comment][:body].blank? rescue true) render :nothing => true return end set_headers @comment = Comment.new(params[:comment]) render :template => 'articles/comment_preview' end protected def get_feedback @comments = \ if params[:article_id] Article.find_by_params_hash(params).published_comments else Comment.find_published(:all, this_blog.rss_limit_params.merge(:order => 'created_at DESC')) end end def new_comment_defaults return { :ip => request.remote_ip, :author => 'Anonymous', :published => true, :user => @current_user, :user_agent => request.env['HTTP_USER_AGENT'], :referrer => request.env['HTTP_REFERER'], :permalink => article_path(@article) } end def set_headers headers["Content-Type"] = "text/html; charset=utf-8" end def check_request_type return true if this_blog.sp_allow_non_ajax_comments || request.xhr? render :nothing => true, :status => :bad_request return false end def set_comment_cookies add_to_cookies(:author, @comment.author) if ! @comment.email.blank? add_to_cookies(:gravatar_id, Digest::MD5.hexdigest(@comment.email.strip)) end add_to_cookies(:url, @comment.url) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
typo-5.0.3.98.1 | app/controllers/comments_controller.rb |
typo-5.0.3.98 | app/controllers/comments_controller.rb |