Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ==========
- Main view snippet - in dvd controller
- ==========
- <div class="ajax" id="ajax_login">
- <%= render :action => 'login' %>
- </div>
- ==========
- DVD Controller snippet
- ==========
- def login
- unless request.get?
- @user_value = params[:user]
- @password_value = params[:password]
- # render :controller => 'login', :action => 'login', :user => @user_value, :password => @password_value
- redirect_to :controller => 'login', :action => 'login', :post => true, :user => @user_value, :password => @password_value
- else
- redirect_to :controller => 'login', :action => 'login'
- end
- end
- ==========
- Login Controller (purpose is for all user-related transactions
- ==========
- def login
- @user_store = UserStore.new(params[:user_store])
- unless request.get?
- if @user_store.save
- user = User.authenticate( @user_store.name, @user_store.password )
- if user
- session[:user_id] = user.id
- unless user.last_login.blank?
- login_minus_now = user.last_login.strftime('%d-%b-%y at %I:%M %p').to_s
- welcome = "Welcome back, #{user.name}!"
- else
- login_minus_now = 'never'
- welcome = "Welcome to DVD, #{user.name}!"
- end
- user.update_attribute( 'last_login', Time.now )
- welcome = welcome << ' You last logged in ' << login_minus_now << '.'
- flash[:notice] = welcome
- # redirect_to :action => 'index'
- render :partial => 'index'
- else
- flash[:notice] = 'Sorry, invalid username/password combination. Please try again.'
- render :action => 'login'
- end
- end
- else
- render :action => 'login'
- end
- end
- def index
- # if params[:inline] == 'true'
- render :partial => 'index'
- # end
- end
- ================
- Index partial (_index.rhtml in login controller space)
- ================
- <div class="text" id="login">
- <% if session[:user_id] %>
- <% user_name = User.find_by_id(session[:user_id]) %>
- Logged in as <%= user_name.name %>. | <%= link_to 'Logout', :controller => 'login', :action => 'logout' %>
- <% else %>
- Not logged in.
- <%= link_to 'Login', :action => 'login' %>
- <% end %>
- </div>
- ================
- Login partial
- ================
- <% # <h2>Login to DVD Software</h2> %>
- <div class="container" id="login">
- <%= form_remote_tag :url => { :controller => 'login', :action => 'login' } %>
- <div class="container" id="login_user_name">
- <label for="name">Name:</label>
- <%= text_field 'user_store', 'name', :size => 10 %>
- </div>
- <div class="container" id="login_password">
- <label for="password">Password:</label>
- <%= password_field 'user_store', 'password', :size => 10 %>
- </div>
- <% submit_tag 'Login' %>
- <%= end_form_tag %>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement