Newer
Older
# licensed under the Affero General Public License version 3 or later. See
Daniel Vincent Grippi
a validé
maxwell
a validé
class RequestsController < ApplicationController
before_filter :authenticate_user!
respond_to :html
maxwell
a validé
def destroy
if params[:accept]
if params[:aspect_id]
@friend = current_user.accept_and_respond( params[:id], params[:aspect_id])
flash[:notice] = I18n.t 'requests.destroy.success'
respond_with :location => current_user.aspect_by_id(params[:aspect_id])
flash[:error] = I18n.t 'requests.destroy.error'
respond_with :location => requests_url
else
current_user.ignore_friend_request params[:id]
flash[:notice] = I18n.t 'requests.destroy.ignore'
respond_with :location => requests_url
maxwell
a validé
end
maxwell
a validé
def new
@request = Request.new
end
maxwell
a validé
def create
aspect = current_user.aspect_by_id(params[:request][:aspect_id])
rel_hash = relationship_flow(params[:request][:destination_url])
rescue Exception => e
flash[:error] = I18n.t 'requests.create.error'
respond_with :location => aspect
# rel_hash = {:friend => params[:friend_handle]}
Rails.logger.debug("Sending request: #{rel_hash}")
@request = current_user.send_friend_request_to(rel_hash[:friend], aspect)
rescue Exception => e
raise e unless e.message.include? "already"
flash[:notice] = I18n.t 'requests.create.already_friends', :destination_url => params[:request][:destination_url]
respond_with :location => aspect
maxwell
a validé
if @request
flash[:notice] = I18n.t 'requests.create.success',:destination_url => @request.destination_url
respond_with :location => aspect
maxwell
a validé
else
flash[:error] = I18n.t 'requests.create.horribly_wrong'
respond_with :location => aspect
maxwell
a validé
end
end