Skip to content
Extraits de code Groupes Projets
status_messages_controller.rb 1,21 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.  See
#   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
Raphael's avatar
Raphael a validé
    params[:status_message][:to] = params[:aspect_ids]

    data = clean_hash params[:status_message]
    
    if @logged_in && params[:status_message][:to] == :public
      id = 'me'
      type = 'feed'

      @res = MiniFB.post(@access_token, id, :type=>type,
                         :metadata=>true, :params=>{:message => params[:status_message][:message]})

      params[:status_message][:to] == :all
    end

    @status_message = current_user.post(:status_message, data)
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]
maxwell's avatar
maxwell a validé
  end

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