<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>public/images/show_add.png</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 class AccountController &lt; ApplicationController
 
   skip_before_filter :login_required
@@ -10,6 +11,10 @@ class AccountController &lt; ApplicationController
     end
 
     @user = self.current_user
+
+    @show_count = @user.shows.size
+    @show_lasts = @user.shows.find(:all, :order =&gt; &quot;updated_at desc&quot;, :limit =&gt; 3)
+
     @episodes_count = @user.episodes.size
     @episodes_lasts = @user.episodes.sort_by { |e| e.created_at }.first(5).reverse
   end</diff>
      <filename>app/controllers/account_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,6 +19,12 @@ class User &lt; ActiveRecord::Base
 
   has_and_belongs_to_many :shows
 
+  # doesn't work with has_and_belongs_to_many
+  # has_many :episodes, :through =&gt; :shows
+  def episodes
+    shows.collect { |show| show.episodes }.flatten
+  end
+
   # Authenticates a user by their login name and unencrypted password.  Returns the user or nil.
   def self.authenticate(login, password)
     user = find_by_login(login)
@@ -101,10 +107,6 @@ class User &lt; ActiveRecord::Base
     content
   end
 
-  def episodes
-    shows.collect { |show| show.episodes }.flatten
-  end
-
   protected
     # before filter
     def encrypt_password</diff>
      <filename>app/models/user.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,29 +1,33 @@
 &lt;h2&gt;Vos &#233;missions&lt;/h2&gt;
 
 &lt;% unless @user.shows.empty? %&gt;
-  &lt;ul&gt;
-  &lt;% for show in @user.shows %&gt;
-    &lt;li&gt;&lt;%= link_to(show.name, :controller =&gt; &quot;show&quot;, :action =&gt; &quot;show&quot;, :id =&gt; show) %&gt;&lt;/li&gt;
+
+&lt;p&gt;Vous avez renseign&#233; &lt;%= pluralize(@show_count, &quot;&#233;mission&quot;) %&gt;.
+  Les derni&#232;res &#233;missions modifi&#233;es :&lt;/p&gt;
+&lt;ul&gt;
+  &lt;% for show in @show_lasts %&gt;
+  &lt;li&gt;&lt;%= link_to(show.name, :controller =&gt; &quot;show&quot;, :action =&gt; &quot;show&quot;, :id =&gt; show) %&gt;&lt;/li&gt;
   &lt;% end %&gt;
-  &lt;/ul&gt;
-  &lt;p&gt;Ajouter &lt;%= link_to(&quot;une nouvelle &#233;mission&quot;, :controller =&gt; &quot;show&quot;, :action =&gt; &quot;create&quot;) %&gt;&lt;/p&gt;
+&lt;/ul&gt;
 &lt;% else %&gt;
-  &lt;p&gt;Renseigner &lt;%= link_to(&quot;votre premi&#232;re &#233;mission&quot;, :controller =&gt; &quot;show&quot;, :action =&gt; &quot;create&quot;) %&gt;&lt;/p&gt;
+&lt;p&gt;Vous n'avez pas encore renseign&#233; d'&#233;mission.&lt;/p&gt;
 &lt;% end %&gt;
 
+&lt;div class=&quot;actions&quot;&gt;
+  &lt;%= link_to &quot;Ajouter une nouvelle &#233;mission&quot;, {:controller =&gt; &quot;show&quot;, :action =&gt; &quot;create&quot;}, :class =&gt; &quot;new_show&quot; %&gt;
+&lt;/div&gt;
+
 &lt;h2&gt;Episodes&lt;/h2&gt;
 
 &lt;% unless @user.episodes.empty? %&gt;
-&lt;p&gt;Vous avez renseign&#233; &lt;%= pluralize(@episodes_count, &quot;&#233;pisode&quot;) %&gt;&lt;/p&gt;
-
-&lt;p&gt;Les derniers &#233;pisodes renseign&#233;s :&lt;/p&gt;
+&lt;p&gt;Vous avez renseign&#233; &lt;%= pluralize(@episodes_count, &quot;&#233;pisode&quot;) %&gt;. Les derniers &#233;pisodes renseign&#233;s :&lt;/p&gt;
 &lt;ul&gt;
-&lt;% for episode in @episodes_lasts %&gt;
+  &lt;% for episode in @episodes_lasts %&gt;
   &lt;li&gt;
     &lt;%= link_to(&quot;#{episode.show.name} - #{episode.title}&quot;, 
-      {:controller =&gt; &quot;episode&quot;, :action =&gt; &quot;show&quot;, :id =&gt; episode}) %&gt;
+        {:controller =&gt; &quot;episode&quot;, :action =&gt; &quot;show&quot;, :id =&gt; episode}) %&gt;
   &lt;/li&gt;
-&lt;% end %&gt;
+  &lt;% end %&gt;
 &lt;/ul&gt;
 
 &lt;% end %&gt;</diff>
      <filename>app/views/account/index.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -121,3 +121,5 @@ p#cloud { margin-bottom: 8px; }
 .textile_editor_help { padding: 4px 0 10px 10px; font-size: 0.9em; font-style: italic; }
 
 #selection li { display: inline; }
+
+div.actions a.new_show { background:url(../images/show_add.png) no-repeat; padding: 0 0 0 23px; }</diff>
      <filename>public/stylesheets/screen.css</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8d325c13745ed7bbe9ed55133125652219012d96</id>
    </parent>
  </parents>
  <author>
    <name>Alban Peignier</name>
    <email>alban.peignier@free.fr</email>
  </author>
  <url>http://github.com/albanpeignier/bonnes-ondes/commit/d0d6d9f5a868ac3ec26ab5aa62f6a9da3c1c8e2a</url>
  <id>d0d6d9f5a868ac3ec26ab5aa62f6a9da3c1c8e2a</id>
  <committed-date>2009-06-27T04:47:56-07:00</committed-date>
  <authored-date>2009-06-27T04:46:34-07:00</authored-date>
  <message>Display only last modified show in user dashboard, use standard div.actions with icon to add show</message>
  <tree>82fc9d03ed9e44eadceed4acb2025a423eafa317</tree>
  <committer>
    <name>Alban Peignier</name>
    <email>alban.peignier@free.fr</email>
  </committer>
</commit>
