Skip to content
Extraits de code Groupes Projets
users_controller.rb 1,68 ko
Newer Older
#    Copyright 2010 Diaspora Inc.
#
#    This file is part of Diaspora.
#
#    Diaspora is free software: you can redistribute it and/or modify
#    it under the terms of the GNU Affero General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    Diaspora is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU Affero General Public License for more details.
#
#    You should have received a copy of the GNU Affero General Public License
#    along with Diaspora.  If not, see <http://www.gnu.org/licenses/>.
#


class UsersController < ApplicationController
  before_filter :authenticate_user!, :except => [:new, :create]
  respond_to :json, :only => :show
    @user         = User.find_by_id params[:id]
    @user_profile = @user.person.profile
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
    @user = User.find_by_id params[:id]
    prep_image_url(params[:user])
    
    @user.update_profile params[:user]
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)
    else 
      params[:profile][:image_url] = "http://" + request.host + ":" + request.port.to_s + params[:profile][:image_url]
    end
  end