Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. ==========
  2. Main view snippet - in dvd controller
  3. ==========
  4.  
  5. <div class="ajax" id="ajax_login">
  6. <%= render :action => 'login' %>
  7. </div>
  8.  
  9. ==========
  10. DVD Controller snippet
  11. ==========
  12.  
  13. def login
  14. unless request.get?
  15. @user_value = params[:user]
  16. @password_value = params[:password]
  17. # render :controller => 'login', :action => 'login', :user => @user_value, :password => @password_value
  18. redirect_to :controller => 'login', :action => 'login', :post => true, :user => @user_value, :password => @password_value
  19. else
  20. redirect_to :controller => 'login', :action => 'login'
  21. end
  22. end
  23.  
  24. ==========
  25. Login Controller (purpose is for all user-related transactions
  26. ==========
  27.  
  28. def login
  29. @user_store = UserStore.new(params[:user_store])
  30. unless request.get?
  31. if @user_store.save
  32. user = User.authenticate( @user_store.name, @user_store.password )
  33. if user
  34. session[:user_id] = user.id
  35. unless user.last_login.blank?
  36. login_minus_now = user.last_login.strftime('%d-%b-%y at %I:%M %p').to_s
  37. welcome = "Welcome back, #{user.name}!"
  38. else
  39. login_minus_now = 'never'
  40. welcome = "Welcome to DVD, #{user.name}!"
  41. end
  42. user.update_attribute( 'last_login', Time.now )
  43. welcome = welcome << ' You last logged in ' << login_minus_now << '.'
  44. flash[:notice] = welcome
  45. # redirect_to :action => 'index'
  46. render :partial => 'index'
  47. else
  48. flash[:notice] = 'Sorry, invalid username/password combination. Please try again.'
  49. render :action => 'login'
  50. end
  51. end
  52. else
  53. render :action => 'login'
  54. end
  55. end
  56.  
  57. def index
  58. # if params[:inline] == 'true'
  59. render :partial => 'index'
  60. # end
  61. end
  62.  
  63. ================
  64. Index partial (_index.rhtml in login controller space)
  65. ================
  66. <div class="text" id="login">
  67. <% if session[:user_id] %>
  68. <% user_name = User.find_by_id(session[:user_id]) %>
  69. Logged in as <%= user_name.name %>. &nbsp; | &nbsp; <%= link_to 'Logout', :controller => 'login', :action => 'logout' %>
  70. <% else %>
  71. Not logged in.
  72. <%= link_to 'Login', :action => 'login' %>
  73. <% end %>
  74. </div>
  75.  
  76. ================
  77. Login partial
  78. ================
  79.  
  80. <% # <h2>Login to DVD Software</h2> %>
  81. <div class="container" id="login">
  82. <%= form_remote_tag :url => { :controller => 'login', :action => 'login' } %>
  83. <div class="container" id="login_user_name">
  84. <label for="name">Name:</label>
  85. <%= text_field 'user_store', 'name', :size => 10 %>
  86. </div>
  87.  
  88. <div class="container" id="login_password">
  89. <label for="password">Password:</label>
  90. <%= password_field 'user_store', 'password', :size => 10 %>
  91. </div>
  92. <% submit_tag 'Login' %>
  93. <%= end_form_tag %>
  94. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement