class BlogCommentsController < ApplicationController include ApplicationHelper before_filter :find_user def index end def create if User.current.logged? @article = BlogComment.new @article.author = User.current @article.blog_id = params[:blog_id] @article.safe_attributes = params[:blog_comment] if request.post? @article.save_attachments(params[:attachments]) if @article.save # 更新kindeditor上传的图片资源所有者 # if params[:asset_id] # ids = params[:asset_id].split(',') # update_kindeditor_assets_owner ids,@article.id,OwnerTypeHelper::BLOGCOMMENT # end render_attachment_warning_if_needed(@article) else end redirect_to user_blogs_path(:user_id=>params[:user_id]) else respond_to do |format| format.html { render :layout => 'new_base_user' } end end else redirect_to signin_path end end def new respond_to do |format| format.html {render :layout=>'new_base_user'} end end def show @article = BlogComment.find(params[:id]) respond_to do |format| format.html {render :layout=>'new_base_user'} end end def update @article = BlogComment.find(params[:id]) @article.safe_attributes = params[:blog_comment] @article.save_attachments(params[:attachments]) if @article.save render_attachment_warning_if_needed(@article) else end redirect_to user_blog_blog_comment_path(:user_id=>params[:user_id],:blog_id=>params[:blog_id],:id=>params[:id]) end def destroy @article = BlogComment.find(params[:id]) if @article.parent_id.nil? #如果是文章被删,那么跳转到用户博客界面 @article.children.delete @article.delete redirect_to user_blogs_path(:user_id=>User.current) else root = @article.root @article.delete redirect_to user_blog_blog_comment_path(:user_id=>root.author_id,:blog_id=>root.blog_id,:id=>root.id) end end def edit @article = BlogComment.find(params[:id]) respond_to do |format| format.html {render :layout=>'new_base_user'} end end def quote @blogComment = BlogComment.find(params[:id]) @subject = @blogComment.title @subject = "RE: #{@subject}" unless @subject.starts_with?('RE:') @content = "> #{ll(Setting.default_language, :text_user_wrote, @blogComment.author.realname)}\n> " @temp = BlogComment.new @temp.content = "
#{ll(Setting.default_language, :text_user_wrote, @blogComment.author.realname)}".html_safe respond_to do | format| format.js end end #回复 def reply if params[:in_user_center] @in_user_center = true end @article = BlogComment.find(params[:id]).root @quote = params[:quote][:quote] @blogComment = BlogComment.new @blogComment.author = User.current @blogComment.blog = Blog.find(params[:blog_id]) params[:blog_comment][:sticky] = params[:blog_comment][:sticky] || 0 params[:blog_comment][:locked] = params[:blog_comment][:locked] || 0 @blogComment.safe_attributes = params[:blog_comment] @blogComment.content = @quote + @blogComment.content @blogComment.title = "RE: #{@article.title}" unless params[:blog_comment][:title] @article.children << @blogComment @user_activity_id = params[:user_activity_id] user_activity = UserActivity.where("act_type='BlogComment' and act_id =#{@article.id}").first if user_activity user_activity.updated_at = Time.now user_activity.save end attachments = Attachment.attach_files(@blogComment, params[:attachments]) render_attachment_warning_if_needed(@blogComment) #@article.save # redirect_to user_blogs_path(:user_id=>params[:user_id]) respond_to do |format| format.html { redirect_to user_blog_blog_comment_path(:user_id=>@article.author_id,:blog_id=>@article.blog_id,:id=>@article)} format.js end rescue Exception => e #如果上面的代码执行发生异常就捕获 flash[:notice] = e.message end private def find_user @user = User.find(params[:user_id]) end end
#{@blogComment.content.html_safe}