<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/views/profiles/_my_account.html.erb</filename>
    </added>
    <added>
      <filename>app/views/profiles/edit.html.erb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,5 +2,5 @@
 ================================================================================
  * Created initial base_app project
  * Added restful_authentication with activation
- * Added profiles, partially, the are not yet editable
+ * Added profiles
  * Created default layout
\ No newline at end of file</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -1,26 +1,37 @@
 class ProfilesController &lt; ApplicationController
-  before_filter :find_user
-  
-  # TODO: (base_app) enable inline editing of the profile for the owner
+  before_filter :find_profile
+  before_filter :check_owner_access, :only =&gt; [:edit, :update]
   
   def show
-    @profile = @user.nil? ? nil : @user.profile
+    # render show.html.erb
   end
   
   def edit
-    redirect_to profile_url(params[:id]) if logged_in? &amp;&amp; current_user != @user
+    # render edit.html.erb
   end
   
-  def update
-    redirect_to profile_url(params[:id]) if logged_in? &amp;&amp; current_user != @user
-    # TODO: (base_app) Write profile update code
+  def update    
+    unless @profile.nil?
+      @profile.update_attributes(params[:profile])
+      flash[:notice] = &quot;Your profile has been succesfully updated.&quot;
+      redirect_to profile_url(@profile.user)
+    else
+      render :edit
+    end
   end
   
   protected
 
-  def find_user
-    @user = User.find(params[:id])
-  rescue
-    @user = nil
+  def find_profile
+    begin
+      @user = User.find(params[:id])
+    rescue
+      @user = nil
+    end
+    @profile = @user.nil? ? nil : @user.profile
   end    
+  
+  def check_owner_access
+    redirect_to profile_url(params[:id]) if logged_in? &amp;&amp; current_user != @user
+  end
 end</diff>
      <filename>app/controllers/profiles_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,27 +9,7 @@
 		Profile for &lt;%= @user.login %&gt;
 	&lt;% end -%&gt;
 	
-	&lt;% if current_user == @user %&gt;
-		&lt;% content_for :sidebar do -%&gt;
-		&lt;h2&gt;My account&lt;/h2&gt;
-		
-		&lt;ul&gt;
-			&lt;li&gt;&lt;%= link_to &quot;Update my profile&quot;, edit_profile_url(current_user) %&gt;&lt;/li&gt;
-		&lt;/ul&gt;
-		
-		&lt;ul&gt;
-			&lt;% # TODO: (base_app) Implement 'change email' feature %&gt;
-			&lt;li&gt;&lt;%= link_to &quot;Change my email address&quot;, &quot;#&quot; %&gt;&lt;/li&gt;
-			&lt;% # TODO: (base_app) Implement 'change password' feature %&gt;
-			&lt;li&gt;&lt;%= link_to &quot;Change my password&quot;, &quot;#&quot; %&gt;&lt;/li&gt;
-		&lt;/ul&gt;
-		
-		&lt;ul&gt;
-			&lt;% # TODO: (base_app) Implement 'delete my account' feature %&gt;
-			&lt;li&gt;&lt;%= link_to &quot;Delete my account&quot;, &quot;#&quot; %&gt;&lt;/li&gt;
-		&lt;/ul&gt;
-		&lt;% end -%&gt;
-	&lt;% end %&gt;
+	&lt;%= render :partial =&gt; 'profiles/my_account' if current_user == @user %&gt;
 	
 	&lt;% @profile.public_attributes.each do |column| -%&gt;
 		&lt;p&gt;</diff>
      <filename>app/views/profiles/show.html.erb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>34071fee1bfc5295f07caf31f366b95c321a412d</id>
    </parent>
  </parents>
  <author>
    <name>Ariejan de Vroom</name>
    <email>ariejan@ariejan.net</email>
  </author>
  <url>http://github.com/ariejan/baseapp/commit/aa9cb08caa1d3d80ccd9eee4e24bd3e01ca5342a</url>
  <id>aa9cb08caa1d3d80ccd9eee4e24bd3e01ca5342a</id>
  <committed-date>2008-02-24T14:30:30-08:00</committed-date>
  <authored-date>2008-02-24T14:30:30-08:00</authored-date>
  <message>Added editing of profiles</message>
  <tree>16dd9cc543325167474e8590476bda42f2704e7d</tree>
  <committer>
    <name>Ariejan de Vroom</name>
    <email>ariejan@ariejan.net</email>
  </committer>
</commit>
