Skip to content
Extraits de code Groupes Projets
status_messages_controller.rb 1,2 ko
Newer Older
Raphael's avatar
Raphael a validé
#   Copyright (c) 2010, Diaspora Inc.  This file is
Raphael's avatar
Raphael a validé
#   licensed under the Affero General Public License version 3 or later.  See
Raphael's avatar
Raphael a validé
#   the COPYRIGHT file.
maxwell's avatar
maxwell a validé
class StatusMessagesController < ApplicationController
  before_filter :authenticate_user!
  respond_to :html
  respond_to :json, :only => :show

maxwell's avatar
maxwell a validé
  def create
    data = clean_hash params[:status_message]
    message = params[:status_message][:message]
Raphael's avatar
Raphael a validé

    if params[:status_message][:public] == '1'
      current_user.post_to_twitter(message)
      if logged_into_fb?
        current_user.post_to_facebook(message, @access_token)

    @status_message = current_user.post(:status_message, data)
    render :nothing => true
maxwell's avatar
maxwell a validé
  end
maxwell's avatar
maxwell a validé
  def destroy
    @status_message = current_user.find_visible_post_by_id params[:id]
maxwell's avatar
maxwell a validé
    @status_message.destroy
    respond_with :location => root_url
maxwell's avatar
maxwell a validé
  end
maxwell's avatar
maxwell a validé
  def show
    @status_message = current_user.find_visible_post_by_id params[:id]
    unless @status_message
      render :status => 404
    else
      respond_with @status_message
    end
maxwell's avatar
maxwell a validé
  end

  private
  def clean_hash(params)
    return {
      :message => params[:message],
ilya's avatar
ilya a validé
      :to      => params[:to],
      :public  => params[:public]
maxwell's avatar
maxwell a validé
end