Guest User

Untitled

a guest
Feb 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. ## View
  2.  
  3. <div class="ContentBlock">
  4. <h3>Freundesliste von <%= current_user.login %></h3>
  5. <br />
  6. <%= start_form_tag %>
  7. <%= text_field_with_auto_complete(:user, :login, {}, :skip_style => true) %>
  8. </form>
  9. </div>
  10.  
  11.  
  12. ## Controller
  13. class AccountController < ApplicationController
  14.  
  15. before_filter :login_required, :except => [ :login, :signup, :logout ]
  16.  
  17. layout "default"
  18.  
  19. def index
  20.  
  21. end
  22.  
  23. def login
  24. return unless request.post?
  25. self.current_user = User.authenticate(params[:login], params[:password])
  26. if current_user
  27. if params[:remember_me] == "1"
  28. self.current_user.remember_me
  29. cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at }
  30. end
  31. redirect_to :controller => "portal", :action => "index"
  32. flash[:notice] = "Logged in successfully"
  33. end
  34. end
  35.  
  36. def signup
  37. @captcha_string = rand(9).to_s + rand(9).to_s + rand(9).to_s + rand(9).to_s
  38. @user = User.new(params[:user])
  39. return unless request.post?
  40. @user.photo_album_settings = PhotoAlbumSettings.new
  41. @user.save!
  42. self.current_user = @user
  43. redirect_to :action => "index", :controller => "portal"
  44. flash[:notice] = "Thanks for signing up!"
  45. rescue ActiveRecord::RecordInvalid
  46. render :action => 'signup'
  47. end
  48.  
  49. def logout
  50. self.current_user.forget_me if logged_in?
  51. cookies.delete :auth_token
  52. reset_session
  53. flash[:notice] = "You have been logged out."
  54. redirect_to :controller => "portal", :action => "index"
  55. end
  56.  
  57. def friends
  58. end
  59.  
  60. def ignore
  61. end
  62.  
  63. def auto_complete_for_user_login
  64. return unless request.xhr?
  65. @user_list = User.find(:all, :order => "login DESC", :limit => 10, :conditions => [ "login LIKE ?", params[:user][:login] + "%" ])
  66. render :inline => "<%= auto_complete_result @user_list, 'login' %>"
  67. end
  68. end
Add Comment
Please, Sign In to add comment