Skip to content
Extraits de code Groupes Projets
users_controller.rb 1,17 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)
        if params[:profile][:image_url].empty?
          params[:profile].delete(:image_url)
    
        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
    
    
    end