<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/controllers/user_sessions_controller.rb</filename>
    </added>
    <added>
      <filename>app/controllers/users_controller.rb</filename>
    </added>
    <added>
      <filename>app/helpers/user_sessions_helper.rb</filename>
    </added>
    <added>
      <filename>app/helpers/users_helper.rb</filename>
    </added>
    <added>
      <filename>app/models/user.rb</filename>
    </added>
    <added>
      <filename>app/models/user_session.rb</filename>
    </added>
    <added>
      <filename>app/views/user_sessions/new.html.erb</filename>
    </added>
    <added>
      <filename>app/views/users/_user.html.erb</filename>
    </added>
    <added>
      <filename>app/views/users/edit.html.erb</filename>
    </added>
    <added>
      <filename>app/views/users/new.html.erb</filename>
    </added>
    <added>
      <filename>db/migrate/20091111183038_create_users.rb</filename>
    </added>
    <added>
      <filename>test/fixtures/users.yml</filename>
    </added>
    <added>
      <filename>test/functional/user_sessions_controller_test.rb</filename>
    </added>
    <added>
      <filename>test/functional/users_controller_test.rb</filename>
    </added>
    <added>
      <filename>test/unit/helpers/user_sessions_helper_test.rb</filename>
    </added>
    <added>
      <filename>test/unit/helpers/users_helper_test.rb</filename>
    </added>
    <added>
      <filename>test/unit/user_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -6,5 +6,16 @@ class ApplicationController &lt; ActionController::Base
   protect_from_forgery # See ActionController::RequestForgeryProtection for details
 
   # Scrub sensitive parameters from your log
-  # filter_parameter_logging :password
+  filter_parameter_logging :password
+  
+  helper_method :current_user  
+    
+  private  
+  def current_user_session  
+    @current_user_session ||= UserSession.find  
+  end  
+    
+  def current_user  
+    @current_user ||= current_user_session &amp;&amp; current_user_session.record  
+  end
 end</diff>
      <filename>app/controllers/application_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,8 +16,16 @@
 &lt;/head&gt;
 &lt;body class=&quot;&lt;%= controller.action_name -%&gt;&quot;&gt;
 	&lt;div id=&quot;header&quot;&gt;
-		Main title etc go here
+		&lt;div id=&quot;user_nav&quot;&gt;  
+		  &lt;% if current_user %&gt;  
+		    &lt;%= link_to &quot;Edit profile&quot;, edit_user_path(:current) %&gt; |
+		    &lt;%= link_to &quot;Logout&quot;, logout_path %&gt;  
+		  &lt;% else %&gt;  
+		    &lt;%= link_to &quot;Register&quot;, new_user_path %&gt;  |
+		    &lt;%= link_to &quot;Log in&quot;, login_path %&gt;  
+		  &lt;% end %&gt;  
 		&lt;/div&gt;
+	&lt;/div&gt;
 &lt;p style=&quot;color: green&quot;&gt;&lt;%= flash[:notice] %&gt;&lt;/p&gt;
 &lt;%= yield %&gt;
 </diff>
      <filename>app/views/layouts/application.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,12 @@
 ActionController::Routing::Routes.draw do |map|
 
+  map.root :controller =&gt; &quot;plans&quot;, :action =&gt; &quot;index&quot;
+
+  map.resources :users  
+  
+  map.login 'login', :controller =&gt; 'user_sessions', :action =&gt; 'new'  
+  map.logout 'logout', :controller =&gt; 'user_sessions', :action =&gt; 'destroy'  
+  map.resources :user_sessions
 
   map.resources :plans, :member =&gt; { :daily =&gt; :get, :weekly =&gt; :get } do |plan|
     plan.resources :events</diff>
      <filename>config/routes.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,7 @@
 #
 # It's strongly recommended to check this file into your version control system.
 
-ActiveRecord::Schema.define(:version =&gt; 20091107114732) do
+ActiveRecord::Schema.define(:version =&gt; 20091111183038) do
 
   create_table &quot;events&quot;, :force =&gt; true do |t|
     t.string   &quot;kind&quot;
@@ -38,4 +38,21 @@ ActiveRecord::Schema.define(:version =&gt; 20091107114732) do
     t.datetime &quot;updated_at&quot;
   end
 
+  create_table &quot;users&quot;, :force =&gt; true do |t|
+    t.string   &quot;username&quot;
+    t.string   &quot;email&quot;
+    t.string   &quot;crypted_password&quot;
+    t.string   &quot;password_salt&quot;
+    t.string   &quot;persistence_token&quot;
+    t.integer  &quot;login_count&quot;,        :default =&gt; 0, :null =&gt; false
+    t.integer  &quot;failed_login_count&quot;, :default =&gt; 0, :null =&gt; false
+    t.datetime &quot;last_request_at&quot;
+    t.datetime &quot;current_login_at&quot;
+    t.datetime &quot;last_login_at&quot;
+    t.string   &quot;current_login_ip&quot;
+    t.string   &quot;last_login_ip&quot;
+    t.datetime &quot;created_at&quot;
+    t.datetime &quot;updated_at&quot;
+  end
+
 end</diff>
      <filename>db/schema.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,9 @@
 #header {color: #FFFFFF; background: #654b24 url(images/ui-bg_fine-grain_65_654b24_60x60.png) 50% 50% repeat;}
 #header {height: 100px;}
 
+div#user_nav { float: right; font-size: 0.9em; background: #f7f3de url(images/ui-bg_fine-grain_15_f7f3de_60x60.png) 50% 50% repeat; color: #3a3427;}
+
+
 /*Primary and secondary event colourings*/
 .secondary{border: 1px solid #b2a266; background: #f7f3de url(images/ui-bg_fine-grain_15_f7f3de_60x60.png) 50% 50% repeat; color: #3a3427; }
 .primary{border: 1px solid #681818; background: #b83400 url(images/ui-bg_fine-grain_68_b83400_60x60.png) 50% 50% repeat; color: #ffffff; }</diff>
      <filename>public/stylesheets/shared.css</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>public/index.html</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>57683d1b4f9d114968bf4123af0b12d58daa6746</id>
    </parent>
  </parents>
  <author>
    <name>Wildfalcon</name>
    <email>laurie@wildfalcon.com</email>
  </author>
  <url>http://github.com/wildfalcon/masterplan/commit/8ffb32253065784842e3bac97d06355e28ab60c6</url>
  <id>8ffb32253065784842e3bac97d06355e28ab60c6</id>
  <committed-date>2009-11-11T10:54:49-08:00</committed-date>
  <authored-date>2009-11-11T10:54:49-08:00</authored-date>
  <message>Added authentication following authlogic tutorial on asciicasts</message>
  <tree>ec9ba225703c8c9270fb0bb5422e31df8822716e</tree>
  <committer>
    <name>Wildfalcon</name>
    <email>laurie@wildfalcon.com</email>
  </committer>
</commit>
