summaryrefslogtreecommitdiff
path: root/config/routes.rb
blob: c2590bd233f67b094abcb0c1e6c10d9f314b729c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
ActionController::Routing::Routes.draw do |map|

  map.filter :locale
  
  map.root( 
    :locale => 'de',
    :controller => 'content', 
    :action => 'render_page',
    :page_path => ['home']
  )
  map.resources :assets
  map.resources :tags
  map.resources :occurrences
  map.resources :events
  map.resources :pages,     :member => {:preview => :get, :sort_images => :put}
  map.resources :nodes,     :member => {:publish => :put, :unlock => :put} do |node|
    node.resources :revisions, :member => {:restore => :put}, :collection => {:diff => :post}
  end
  map.logout    '/logout',  :controller => 'sessions', :action => 'destroy'
  map.login     '/login',   :controller => 'sessions', :action => 'new'
  map.admin_search 'admin/search', :controller => 'admin', :action => 'search'
  map.search    'search',   :controller => "search", :action => 'index' 
  map.resources :users
  map.resources :menu_items, :member => {:sort => :post}
  map.resource  :session
  
  map.rss       'rss/:action',         :controller => 'rss'
  map.rss       'rss/:action.:format', :controller => 'rss'
  
  map.connect   ':controller/:action/:id'
  map.connect   ':controller/:action/:id.:format'
  
  map.connect   'galleries/*page_path',
                :controller => 'content', :action => 'render_gallery'
  
  map.content   '/*page_path',
                :controller => 'content', :action => 'render_page'
end