<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -12,7 +12,7 @@ paperclip
 tiny_mce (check out http://github.com/kete/tiny_mce)
 
 will_paginate (not required but strongly recommended, but will enhance post navigation functionality)
-
+chronic       (not required but enhanced time parsing for the calendar)
 
 Example
 =======</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -4,13 +4,25 @@ class HushCmsAdmin::EventsController &lt; HushCmsAdminController
   
   
   def index
+    paginate_method = if defined?(WillPaginate)
+      [ :paginate, { :per_page =&gt; 20, :page =&gt; params[:page] } ]
+    else
+      [ :all ]
+    end
+    
     @upcoming_events = true
-    @events = @calendar.events.upcoming
+    @events = @calendar.events.upcoming.send(*paginate_method)
   end
   
   def all
+    paginate_method = if defined?(WillPaginate)
+      [ :paginate, { :per_page =&gt; 20, :page =&gt; params[:page] } ]
+    else
+      [ :all ]
+    end
+    
     @all_events = true
-    @events = @calendar.events
+    @events = @calendar.events.send(*paginate_method)
     
     render :template =&gt; 'hush_cms_admin/events/index'
   end
@@ -23,10 +35,12 @@ class HushCmsAdmin::EventsController &lt; HushCmsAdminController
   end
   
   def create
+    chronisize params[:hush_cms_event][:start_time], params[:hush_cms_event][:finish_time]
+    
     @event = @calendar.events.build(params[:hush_cms_event])
     
     if @event.save
-      redirect_to hush_cms_calendar_events_url(@calendar)
+      redirect_to hush_cms_admin_calendar_events_url(@calendar)
     else
       prepare_error_messages_for_javascript @event
       render :action =&gt; 'new'
@@ -37,6 +51,8 @@ class HushCmsAdmin::EventsController &lt; HushCmsAdminController
   end
   
   def update
+    chronisize params[:hush_cms_event][:start_time], params[:hush_cms_event][:finish_time]
+    
     if @event.update_attributes(params[:hush_cms_event])
       redirect_to hush_cms_calendar_events_url(@calendar)
     else</diff>
      <filename>lib/controllers/hush_cms_admin/events_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -34,6 +34,16 @@ protected
       @js_model_errors &lt;&lt; &quot;'#{attribute.gsub(/[&quot;']/) { |m| &quot;\\#{m}&quot; }}': '#{error.gsub(/[&quot;']/) { |m| &quot;\\#{m}&quot; }}'&quot;
     end
   end
+  
+  def chronisize(*attributes)
+    if defined?(Chronic)
+      attributes.each do |attribute|
+        if attribute &amp;&amp; chronisized_value = Chronic.parse(attribute)
+          attribute.replace chronisized_value.to_s(:hush_time).gsub(/^0/, '').downcase
+        end
+      end
+    end
+  end
 
 private
   def authenticate    </diff>
      <filename>lib/controllers/hush_cms_admin_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -51,6 +51,7 @@ module HushCMS
       end
       
       ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge! :hush_date =&gt; &quot;%b %d, %Y&quot;    
+      ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge! :hush_time =&gt; &quot;%I:%M%p&quot;
       
       validate_configuration
     end</diff>
      <filename>lib/hush_cms.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 class HushCMS::Calendar &lt; ActiveRecord::Base
   set_table_name 'hush_cms_calendars'
   
-  has_many :events, :class_name =&gt; 'HushCMS::Event', :order =&gt; 'start ASC'
+  has_many :events, :class_name =&gt; 'HushCMS::Event', :order =&gt; 'start_date ASC, start_time ASC'
   
   validates_presence_of :name, :slug
   validates_uniqueness_of :name, :slug</diff>
      <filename>lib/models/hush_cms/calendar.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2ac2657a4a6ea9d2643ac9af5eadb1825411f02b</id>
    </parent>
  </parents>
  <author>
    <name>James Brooks</name>
    <email>james@gooddogdesign.com</email>
  </author>
  <url>http://github.com/JamesBrooks/hush_cms/commit/b20599241abfc1d5d9c8dc37b08cb6679726f1b1</url>
  <id>b20599241abfc1d5d9c8dc37b08cb6679726f1b1</id>
  <committed-date>2008-10-28T18:37:39-07:00</committed-date>
  <authored-date>2008-10-28T18:37:39-07:00</authored-date>
  <message>Updated Event time parsing to use the Chronic gem</message>
  <tree>0b333f5e5c00ee6c36245d99c10c0a46a1d10a5e</tree>
  <committer>
    <name>James Brooks</name>
    <email>james@gooddogdesign.com</email>
  </committer>
</commit>
