Skip to content
Extraits de code Groupes Projets
users_controller.rb 1,31 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.
class UsersController < ApplicationController
  before_filter :authenticate_user!, :except => [:new, :create]
Raphael's avatar
Raphael a validé

  def edit
    @user    = current_user
    @person  = @user.person
Raphael's avatar
Raphael a validé
    @profile = @user.profile
    @photos  = Photo.find_all_by_person_id(@person.id).paginate :page => params[:page], :order => 'created_at DESC'
danielvincent's avatar
danielvincent a validé

    @fb_access_url = MiniFB.oauth_url(FB_APP_ID, HOST + "services/create",
                                      :scope=>MiniFB.scopes.join(","))
Raphael's avatar
Raphael a validé
  end

  def update
Raphael's avatar
Raphael a validé
    @user = current_user
    data = clean_hash params[:user]
    prep_image_url(data)

    @user.update_profile data
maxwell's avatar
maxwell a validé
    respond_with(@user, :location => root_url)
Raphael's avatar
Raphael a validé
  end

  private
  def prep_image_url(params)
    if params[:profile][:image_url].empty?
      params[:profile].delete(:image_url)
Jamie Wilkinson's avatar
Jamie Wilkinson a validé
    else
      params[:profile][:image_url] = "http://" + request.host + ":" + request.port.to_s + params[:profile][:image_url]
    end
  end

  def clean_hash(params)
    return {
      :profile =>
        {
        :first_name => params[:profile][:first_name],
        :last_name => params[:profile][:last_name],
        :image_url => params[:profile][:image_url]
        }
    }
  end

Jamie Wilkinson's avatar
Jamie Wilkinson a validé
end