<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -3,7 +3,7 @@ module BooksHelper
     &quot;#{book_url(book)}-#{book.title.to_slug}&quot;
   end
   
-  def pages_graphic(report)
+  def pages_graphic(report,div)
     data     = &quot;&quot;
     labels   = &quot;&quot;
     colors   = &quot;&quot;
@@ -20,8 +20,7 @@ module BooksHelper
       labels &lt;&lt; &quot;'&quot;
       labels &lt;&lt; &quot;,&quot; unless i == report.last
     end
-
-    response = &quot;&quot;
+    
     response = &quot;&lt;script type='text/javascript' charset='utf-8'&gt;
     $(function () {
       var api = new jGCharts.Api(); 
@@ -31,7 +30,8 @@ module BooksHelper
       colors : [#{colors}],
       bg   : 'E3D9BD',
       bar_width   : 20, 
-      size : '600x300',
+      size : '600x150',
+      bar_spacing : 5,
       bg_type     : 'stripes', 
       bg_angle    : 90, 
       bg_offset   : 'dfd2b1', 
@@ -39,7 +39,7 @@ module BooksHelper
       }
       jQuery('&lt;img&gt;') 
       .attr('src', api.make(opt)) 
-      .appendTo('#graph');
+      .appendTo('##{div}');
     });
     &lt;/script&gt;&quot;
     response.gsub(&quot;FFCC00&quot;,&quot;968160&quot;)</diff>
      <filename>app/helpers/books_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -133,6 +133,23 @@ class Book &lt; ActiveRecord::Base
     return processed_items
   end
   
+  
+  def self.pages_by_year
+    items           = Book.pages_by_month
+    processed_items = []
+    {:year =&gt; 2007, :items =&gt; [1,2,]}
+    items.each do |i|
+     target_year = processed_items.find{|o| o[:year] == Date.parse(i[:month].to_s).year}
+     if target_year 
+       target_year[:items] &lt;&lt; i
+     else
+       processed_items &lt;&lt; {:year =&gt; Date.parse(i[:month].to_s).year, :items =&gt; [i]}
+     end
+    end
+    return processed_items
+  end
+  
+  
   private 
 
   def validate_url</diff>
      <filename>app/models/book.rb</filename>
    </modified>
    <modified>
      <diff>@@ -40,8 +40,25 @@
     &lt;% cache do %&gt;
     	&lt;hr&gt;
     	&lt;h1&gt;Readed pages per month&lt;/h1&gt;
-    	&lt;div id=&quot;graph&quot; &gt;&amp;nbsp;&lt;/div&gt;
-    	&lt;%= pages_graphic(Book.pages_by_month) %&gt;
+    	&lt;% reports =  Book.pages_by_year.reverse %&gt;
+    	&lt;% if reports.size &gt; 1 %&gt;
+      	&lt;small&gt;
+          &lt;%= link_to_function &quot;past years&quot;, &quot;$('#past').slideDown(); $('#more_info').hide(); $('#less_info').show()&quot;, {:id =&gt; &quot;more_info&quot;, :style =&gt; &quot;float: right; margin-top: -35px;&quot;} %&gt;
+          &lt;%= link_to_function &quot;current year&quot;, &quot;$('#past').slideUp();   $('#less_info').hide(); $('#more_info').show()&quot;, {:id =&gt; &quot;less_info&quot;, :style =&gt; &quot;float: right; margin-top: -35px; display:none;&quot;} %&gt;
+      	&lt;/small&gt;
+      &lt;% end %&gt;
+    	
+    	&lt;div id=&quot;graph&quot; class=&quot;graph&quot;&gt;&amp;nbsp;&lt;/div&gt;
+  	  &lt;%= pages_graphic(reports.first[:items],&quot;graph&quot;) %&gt;
+  	  
+  	  &lt;div id=&quot;past&quot; style=&quot;display:none;&quot;&gt;
+    	&lt;% reports.each_with_index do |report,i| %&gt;    	
+    	  &lt;% next if report == reports.first %&gt;
+    	  &lt;div id=&quot;graph&lt;%= i %&gt;&quot; class=&quot;graph&quot;&gt;&amp;nbsp;&lt;/div&gt;
+    	  &lt;%= pages_graphic(report[:items],&quot;graph&quot;+i.to_s) %&gt;
+    	&lt;% end %&gt;
+    	&lt;/div&gt;
+    	
     &lt;% end %&gt;
   &lt;% end %&gt;
   	
@@ -64,6 +81,6 @@
 &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
 	table {width: 600px;}
 	td		{padding: 10px;}
-	#graph img {border: 0px; margin-top: 20px;}
-	#graph {text-align: center;}
+	.graph img {border: 0px;}
+	.graph {text-align: center;}
 &lt;/style&gt;</diff>
      <filename>app/views/books/index.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -28,7 +28,7 @@
 	&lt;%= link_to &quot;New Book&quot;, new_book_url %&gt; |
 	&lt;%= link_to &quot;Logout&quot;, session_path,:method =&gt; :delete %&gt;
 &lt;% else %&gt;
-	&lt;%= configatron.bookqueue_title %&gt; (&lt;%= link_to &quot;About this site&quot;, &quot;#&quot; %&gt;)
+	&lt;%= configatron.bookqueue_title %&gt;
 &lt;% end %&gt;
 &lt;/div&gt;
 &lt;% if flash[:notice] %&gt;</diff>
      <filename>app/views/layouts/books.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -299,4 +299,5 @@ pre
 #no_book p {
   font-size: 20px;
   margin-top: 30px;
-}
\ No newline at end of file
+}
+</diff>
      <filename>public/stylesheets/scaffold.css</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9199c3df40e4f210963752ee2a6b088e6c40fb48</id>
    </parent>
  </parents>
  <author>
    <name>Rodrigo Franco (Caffo)</name>
    <email>caffeine@gmail.com</email>
  </author>
  <url>http://github.com/caffo/bookqueue/commit/08734bab38e695c30878c7402a37955ac45f23ae</url>
  <id>08734bab38e695c30878c7402a37955ac45f23ae</id>
  <committed-date>2009-10-08T10:22:58-07:00</committed-date>
  <authored-date>2009-10-08T10:22:58-07:00</authored-date>
  <message>Reports now splitted by year</message>
  <tree>6f9d5da158a0bf533f6bb5e16fa3c2a42b71155c</tree>
  <committer>
    <name>Rodrigo Franco (Caffo)</name>
    <email>caffeine@gmail.com</email>
  </committer>
</commit>
