Skip to content
Extraits de code Groupes Projets
messages_controller.rb 926 octets
Newer Older
  • Learn to ignore specific revisions
  • danielgrippi's avatar
    danielgrippi a validé
    #   Copyright (c) 2010-2011, Diaspora Inc.  This file is
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
    #   licensed under the Affero General Public License version 3 or later.  See
    #   the COPYRIGHT file.
    
    class MessagesController < ApplicationController
      before_filter :authenticate_user!
    
      respond_to :html, :mobile
      respond_to :json, :only => :show
    
      def create
    
    Gonzalo's avatar
    Gonzalo a validé
        conversation = Conversation.find(params[:conversation_id])
    
    Gonzalo's avatar
    Gonzalo a validé
        message = conversation.messages.build(
          :text   => params[:message][:text],
          :author => current_user.person
        )
    
        if message.save
          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
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
        else
    
    Gonzalo's avatar
    Gonzalo a validé
          flash[:error] = I18n.t('conversations.new_message.fail')
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
        end
    
    Gonzalo's avatar
    Gonzalo a validé
        redirect_to conversations_path(:conversation_id => conversation.id)
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
      end
    end