<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -55,25 +55,16 @@ module TimesheetCalendarHelper
     rounded_box_for_number(css_class, &amp;block)
   end
 
-  # TODO sistemare css class in calendario
   def rounded_box_for(entry, &amp;block)
-#    puts &quot;fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff&quot;
-#    p entry
-#    p @timesheet.time_entries
-#        array_entry = @timesheet.time_entries.assoc(entry)
-#    p array_entry
-#        rarray_entry = @timesheet.time_entries.rassoc(entry)
-#    p rarray_entry
-#    puts &quot;fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff&quot;
-#    if entry[:obj_ref].instance_of?(Project)
-#      css_class = css_class_for_timesheet_event(entry)
-#    elsif entry[:obj_ref].instance_of?(Issue)
-#      css_class = css_class_for_timesheet_event(entry)
-#    elsif entry[:obj_ref].instance_of?(User)
-#      css_class = css_class_for_timesheet_event(entry)
-#    else
+    if entry.instance_of?(Project)
+      css_class = css_class_for_timesheet_event(entry.name)
+    elsif entry.instance_of?(Issue)
+      css_class = css_class_for_timesheet_event(entry)
+    elsif entry.instance_of?(User)
+      css_class = css_class_for_timesheet_event(entry.name)
+    else
       css_class = ''
-#    end
+    end
     rounded_box_for_number(css_class, &amp;block)
   end
 </diff>
      <filename>app/helpers/timesheet_calendar_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,19 +9,19 @@ calendar.events = timesheet.time_entries
   &lt;tbody&gt;
     &lt;tr&gt;
       &lt;% day = calendar.startdt
-      while day &lt;= calendar.enddt
-        daily_hours = 0 %&gt;
+      while day &lt;= calendar.enddt %&gt;
         &lt;%= &quot;&lt;th&gt;#{day.cweek}&lt;/th&gt;&quot; if day.cwday == calendar.first_wday %&gt;
         &lt;td class=&quot;&lt;%= day.month==calendar.month ? 'even' : 'odd' %&gt;&lt;%= ' today' if Date.today == day %&gt;&quot;&gt;
           &lt;p class=&quot;day-num&quot;&gt;&lt;%= day.day %&gt;&lt;/p&gt;
-          &lt;% calendar.events_on(day).sort_by(&amp;:hours).reverse_each do |entry| %&gt;
+          &lt;% daily_hours = calendar.aggregated_events_of(day, timesheet.sort) do |entry, hours| %&gt;
             &lt;% rounded_box_for(entry) do %&gt;
-              &lt;% daily_hours += entry.hours %&gt;
-              &lt;%= '%.1f' % entry.hours %&gt;
+              &lt;%= '%.1f' % hours %&gt;
             &lt;% end -%&gt;
           &lt;% end %&gt;
           &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
-          &lt;%= progress_bar(daily_hours/8*100, :legend =&gt; &quot;#{'%.1f' % daily_hours} #{l(:field_hours)}&quot;, :width =&gt; '95%') if daily_hours != 0 %&gt;
+          &lt;%= progress_bar(daily_hours/8*100, 
+                           :legend =&gt; &quot;#{'%.1f' % daily_hours} #{l(:field_hours)}&quot;,
+                           :width =&gt; '95%') if daily_hours != 0 %&gt;
         &lt;/td&gt;
         &lt;%= '&lt;/tr&gt;&lt;tr&gt;' if day.cwday==calendar.last_wday and day!=calendar.enddt %&gt;
         &lt;% day = day + 1</diff>
      <filename>app/views/timesheet/_calendar.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -7,4 +7,15 @@ class TimeEntryCalendar &lt; Redmine::Helpers::Calendar
     @starting_events_by_days = @events.group_by(&amp;:spent_on)
   end
 
+  # group timelog events of a single day, by event type and
+  # return total hours spent
+  def aggregated_events_of(day, entry_type)
+    daily_hours = 0.0
+    events_on(day).group_by(&amp;:&quot;#{entry_type}&quot;).each do |entry, values|
+      hours = values.inject(0.0) {|total, e| total + e.hours}
+      daily_hours += hours
+      yield(entry, hours)
+    end
+    return daily_hours
+  end
 end
\ No newline at end of file</diff>
      <filename>lib/time_entry_calendar.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8c87af0c644b977ccf9362d921f97ffce1c1fc56</id>
    </parent>
  </parents>
  <author>
    <name>Michele Franzin</name>
    <email>michele.franzin@gmail.com</email>
  </author>
  <url>http://github.com/michelefranzin/redmine-timesheet-plugin/commit/27a39169338edc97f0da60f85b3d584b47fc1d4b</url>
  <id>27a39169338edc97f0da60f85b3d584b47fc1d4b</id>
  <committed-date>2009-07-13T09:05:58-07:00</committed-date>
  <authored-date>2009-07-13T09:05:58-07:00</authored-date>
  <message>add coloured boxed to calendar view</message>
  <tree>71ce2dd039471e04b65fdcdfeda3d53ec3fce45e</tree>
  <committer>
    <name>Michele Franzin</name>
    <email>michele.franzin@gmail.com</email>
  </committer>
</commit>
