Author: farra
Date: Mon Aug 31 10:43:14 2009
New Revision: 809534

URL: http://svn.apache.org/viewvc?rev=809534&view=rev
Log:
consite: members extension.  add 'forgot password' and 'register' links to the 
login form

Added:
    labs/consite/trunk/members/app/views/admin/members/login.html.haml
Modified:
    labs/consite/trunk/members/members_extension.rb

Added: labs/consite/trunk/members/app/views/admin/members/login.html.haml
URL: 
http://svn.apache.org/viewvc/labs/consite/trunk/members/app/views/admin/members/login.html.haml?rev=809534&view=auto
==============================================================================
--- labs/consite/trunk/members/app/views/admin/members/login.html.haml (added)
+++ labs/consite/trunk/members/app/views/admin/members/login.html.haml Mon Aug 
31 10:43:14 2009
@@ -0,0 +1,72 @@
+- content_for 'page_css' do
+  :sass
+    #content
+      text-align: center
+      #login
+        background-color: #f5f1e2
+        border: 5px solid #efead3
+        text-align: left
+        margin: 2em
+        margin-left: auto
+        margin-right: auto
+        padding: 5px 20px
+        padding-right: 22px
+        position: relative
+        width: 23.5em
+        h1
+          font-size: 140%    
+          margin: 0
+          margin-top: 13px
+        table
+          width: 100%
+          margin: 15px 0 10px 0
+          td
+            text-align: left
+            padding: 6px 0
+            &.label
+              width: 6em
+            &.field
+              input.textbox
+                font-size: 100%
+                width: 98%
+            &.checkbox
+              font-size: 85%
+            &.buttons
+              text-align: right
+              input
+                font-size: 140%
+
+#login
+  %h1 Please Login
+
+  - form_tag login_url do
+    %table
+      %tr
+        %td.label
+          %label{:for=>"user_login"} Username
+        %td.field{:colspan=>2}
+          = text_field "user", "login", :class => 'textbox activate', :value 
=> '', :maxlength => 40, :size => 40
+      %tr
+        %td.label
+          %label{:for=>"user_password"} Password
+        %td.field{:colspan=>2}
+          = password_field "user", "password", :class => 'textbox', :value => 
'', :maxlength => 40, :size => 40
+      %tr
+        %td       
+        %td.checkbox
+          = check_box_tag :remember_me, 1, false, :class => 'checkbox'
+          %label.checkbox{:for=>"remember_me"} Remember me
+        %td.buttons
+          %input.button{:type=>"submit", :value=>"Login"}/
+      %tr
+        %td
+        %td.checkbox
+          = link_to 'Forgot Password?', forgot_password_path
+        %td
+      %tr
+        %td
+        %td.checkbox
+          = link_to 'Register', new_admin_member_path
+        %td
+
+= javascript_tag "$('user_login').activate();"
\ No newline at end of file

Modified: labs/consite/trunk/members/members_extension.rb
URL: 
http://svn.apache.org/viewvc/labs/consite/trunk/members/members_extension.rb?rev=809534&r1=809533&r2=809534&view=diff
==============================================================================
--- labs/consite/trunk/members/members_extension.rb (original)
+++ labs/consite/trunk/members/members_extension.rb Mon Aug 31 10:43:14 2009
@@ -58,14 +58,37 @@
         :denied_message => 'You must have developer privileges to perform this 
action.'        
     end    
     
+    # override login in order to add new links on the login form
+
     Admin::WelcomeController.class_eval do 
       alias_method :index_to_page, :index unless 
method_defined?(:index_to_profile)
+      alias_method :login_without_links, :login unless 
method_defined?(:login_with_links)
       
       def index_to_profile
         redirect_to profile_admin_members_path
       end
+
+      def login_with_links
+        if request.post?
+          login = params[:user][:login]
+          password = params[:user][:password]
+          announce_invalid_user unless self.current_user = 
User.authenticate(login, password)
+        end
+        if current_user
+          if params[:remember_me]
+            current_user.remember_me
+            set_session_cookie
+          end
+          redirect_to (session[:return_to] || welcome_url)
+          session[:return_to] = nil
+        end
+        render :template => 'admin/members/login.html.haml'
+      end
+        
+      
+      alias_method :index, :index_to_profile
+      alias_method :login, :login_with_links
       
-      alias_method :index, :index_to_profile      
     end    
     
     



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to