Skip to content
Extraits de code Groupes Projets
users_controller.rb 1,34 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.  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'
    
    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
    
        respond_with(@user, :location => root_url)
    
    Raphael's avatar
    Raphael a validé
      end
    
    
      private
      def prep_image_url(params)
    
        url = APP_CONFIG[:pod_url].chop if APP_CONFIG[:pod_url][-1,1] == '/'
    
        if params[:profile][:image_url].empty?
          params[:profile].delete(:image_url)
    
        else
    
          if /^http:\/\// =~ params[:profile][:image_url]
            params[:profile][:image_url] = params[:profile][:image_url]
          else
            params[:profile][:image_url] = url + params[:profile][:image_url]
          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
    
    
    end