Sha256: a73ed3d290fc28571de18c6f910bfa14cc1256d10e10a5b52ff84cf0e9d51406

Contents?: true

Size: 819 Bytes

Versions: 5

Compression:

Stored size: 819 Bytes

Contents

class AccountController < ApplicationController
  model :user
  before_filter :auth_required
  
  def info
    @user = current_user
    if @request.post?
      if valid_user_face?(@params['face']['picture'])
        picture = @user.face || @user.build_face
        picture.picture      = @params['face']['picture'].read
        picture.content_type = @params['face']['picture'].content_type
        picture.save
        # Need to update the headers so the newly updated image is displayed in the browser
        @headers['Last-Modified'] = Time.now
      end
      @user = User.update(@params['id'], @params['user'])
      start_user_session(@user)
    end
  end

  private
  def valid_user_face?(picture) 
    picture.content_type.include?('image') && picture.size <= @app_config['uploads']['max_face_size']
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
EliteJournal-1.9.400 app/controllers/account_controller.rb
EliteJournal-1.9.401 app/controllers/account_controller.rb
EliteJournal-1.9.403 app/controllers/account_controller.rb
EliteJournal-1.9.480 app/controllers/account_controller.rb
EliteJournal-1.9.492 app/controllers/account_controller.rb