Skip to content
Extraits de code Groupes Projets
profiles_controller.rb 1,8 ko
Newer Older
  • Learn to ignore specific revisions
  • #   Copyright (c) 2010, Diaspora Inc.  This file is
    #   licensed under the Affero General Public License version 3 or later.  See
    #   the COPYRIGHT file.
    
    class ProfilesController < ApplicationController
      before_filter :authenticate_user!
      def edit
        @person = current_user.person
        @aspect  = :person_edit
        @profile = @person.profile
    
    
        @tags = @profile.tags
        @tags_array = []
        @tags.each do |obj| 
          @tags_array << { :name => ("#"+obj.name),
            :value => ("#"+obj.name)}
          end
    
        params[:profile] ||= {}
    
        unless params[:profile][:tag_string].nil? || params[:profile][:tag_string] == I18n.t('profiles.edit.your_tags_placeholder')
    
          params[:profile][:tag_string].split( " " ).each do |extra_tag|
            extra_tag.strip!
            unless extra_tag == ""
              extra_tag = "##{extra_tag}" unless extra_tag.start_with?( "#" )
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
        params[:profile][:tag_string] = (params[:tags]) ? params[:tags].gsub(',',' ') : ""
    
        params[:profile][:searchable] ||= false
    
    danielgrippi's avatar
    danielgrippi a validé
        params[:profile][:photo] = Photo.where(:author_id => current_user.person.id,
    
                                               :id => params[:photo_id]).first if params[:photo_id]
    
        if current_user.update_profile params[:profile]
          flash[:notice] = I18n.t 'profiles.update.updated'
    
    danielgrippi's avatar
    danielgrippi a validé
          if params[:getting_started]
            redirect_to getting_started_path(:step => params[:getting_started].to_i+1)
          else
    
            redirect_to edit_profile_path
    
    danielgrippi's avatar
    danielgrippi a validé
          end
    
        else
          flash[:error] = I18n.t 'profiles.update.failed'
    
    danielgrippi's avatar
    danielgrippi a validé
          if params[:getting_started]
            redirect_to getting_started_path(:step => params[:getting_started])
          else
            redirect_to edit_profile_path
          end