Newer
Older
# licensed under the Affero General Public License version 3 or later. See # the COPYRIGHT file.
before_filter :authenticate_user!
def index
@services = current_user.services
def create
auth = request.env['omniauth.auth']
toke = auth['credentials']['token']
secret = auth['credentials']['secret']
provider = auth['provider']
user = auth['user_info']
maxwell
a validé
service = "Services::#{provider.camelize}".constantize.new(:nickname => user['nickname'],
Raphael
a validé
:access_token => toke,
maxwell
a validé
:access_secret => secret,
:uid => auth['uid'])
current_user.services << service
flash[:notice] = I18n.t 'services.create.success'
if current_user.getting_started
Raphael
a validé
redirect_to services_url
Rails.logger.info "error in oauth #{params.inspect}"
redirect_to services_url
def destroy
@service = current_user.services.find(params[:id])
@service.destroy
flash[:notice] = I18n.t 'services.destroy.success'
redirect_to services_url
end
service = current_user.services.where(:type => "Services::#{params[:provider].titleize}").first
@friends = service ? service.finder : {}
render :layout => false
if current_user.invites == 0
flash[:error] = I18n.t 'invitations.create.no_more'
redirect_to :back
return
end
if i_id = params[:invitation_id]
invited_user = Invitation.find(i_id).recipient
else
invited_user = current_user.invite_user(params[:aspect_id], params[:provider], @uid)
end
@subject = t('services.inviter.join_me_on_diaspora')
#{t('services.inviter.click_link_to_accept_invitation')}:
\n
\n
#{accept_invitation_url(invited_user, :invitation_token => invited_user.invitation_token)}
MSG
redirect_to "https://www.facebook.com/?compose=1&id=#{@uid}&subject=#{@subject}&message=#{@message}&sk=messages"