root/trunk/extensions/event_calendar/event_calendar_extension.rb

Revision 700, 1.0 kB (checked in by lorenjohnson, 7 months ago)

Adding EventCalendar? extensions to trunk extensions.

  • Property svn:executable set to *
Line 
1 class EventCalendarExtension < Radiant::Extension
2   version "0.6"
3   description "An event calendar extension which draws events from any ical publishers (Google Calendar, .Mac, etc.)"
4   url "http://www.hellovenado.com"
5
6   EXT_ROOT = '/admin/event_calendar'
7
8   define_routes do |map|
9     map.resources :calendars, :path_prefix => EXT_ROOT, :collection => {:help => :get}
10     map.resources :icals, :path_prefix => EXT_ROOT, :collection => {:refresh_all => :put}, :member => {:refresh => :put}
11     map.resources :events, :path_prefix => EXT_ROOT
12   end
13  
14   def activate
15     EventCalendarPage
16     admin.tabs.add "Event Calendars", EXT_ROOT + "/calendars", :after => "Snippets", :visibility => [:all]
17     unless Radiant::Config["event_calendar.icals_path"]
18       Radiant::Config.create(:key => "event_calendar.icals_path", :value => "icals")
19     end
20     Page.send :include, EventCalendarTags
21   end
22
23   def deactivate
24     # Please remove this extension from the vendor/extension directory and restart web server to deactivate this extensions
25   end
26 end
Note: See TracBrowser for help on using the browser.