Newer
Older
# Copyright (c) 2010-2011, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
class MessagesController < ApplicationController
include ApplicationHelper
before_filter :authenticate_user!
respond_to :html, :mobile
respond_to :json, :only => :show
def create
cnv = Conversation.joins(:conversation_visibilities).where(:id => params[:conversation_id],
:conversation_visibilities => {:person_id => current_user.person_id}).first
zhitomirskiyi
a validé
message = Message.new(:conversation_id => cnv.id, :text => params[:message][:text], :author => current_user.person)
zhitomirskiyi
a validé
Rails.logger.info("event=create type=comment user=#{current_user.diaspora_handle} status=success message=#{message.id} chars=#{params[:message][:text].length}")
Postzord::Dispatcher.build(current_user, message).post
flash[:error] = I18n.t('conversations.new_message.fail')
redirect_to conversations_path(:conversation_id => cnv.id)