Skip to content
Extraits de code Groupes Projets
requests_controller.rb 1,51 ko
Newer Older
  • Learn to ignore specific revisions
  • 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.
    
    require File.join(Rails.root, 'lib/em-webfinger')
    
    
    class RequestsController < ApplicationController
      before_filter :authenticate_user!
    
      include RequestsHelper
    
    Raphael's avatar
    Raphael a validé
          if params[:aspect_id]
    
            @contact = 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
    
    Raphael's avatar
    Raphael a validé
          end
    
          current_user.ignore_contact_request params[:id]
    
          flash[:notice] = I18n.t 'requests.destroy.ignore'
    
        aspect = current_user.aspect_by_id(params[:request][:into])
        account = params[:request][:to].strip  
        person = Person.by_account_identifier(account)
        @request = Request.instantiate(:to => person,
                                       :from => current_user.person,
                                       :into => aspect)
        if @request.save
          current_user.dispatch_request(@request)
          flash.now[:notice] = I18n.t('requests.create.sent')
          redirect_to :back
    
    maxwell's avatar
    maxwell a validé
        else
    
          flash.now[:error] = @request.errors.full_messages.join(', ')
          redirect_to :back
        end