summaryrefslogtreecommitdiff
path: root/config/routes.rb
blob: c3fd5c6d4e48d8d17553126d746503cd78f19a9a (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Cccms::Application.routes.draw do
  filter :locale

  root :to => 'content#render_page', :page_path => ['home'], :locale => 'de'

  resources :tags
  resources :occurrences
  resources :events

  resources :pages do
    member do
      get :preview
      put :sort_images
    end
  end

  resources :nodes do
    member do
      put :unlock
      put :publish
    end

    resources :revisions do
      collection do
        post :diff
      end
      member do
        put :restore
      end
    end
  end

  scope '/admin' do
    resources :assets
  end

  match '/logout'      => 'sessions#destroy', :as => :logout,       :via => :delete
  match '/login'       => 'sessions#new',     :as => :login,        :via => :get
  match 'admin'        => 'admin#index',      :as => :admin,        :via => :get
  match 'admin/search' => 'admin#search',     :as => :admin_search, :via => :get
  match 'search'       => 'search#index',     :as => :search,       :via => :get

  resources :users

  resources :menu_items do
    member do
      post :sort
    end
  end

  resource :session

  get  'rss/updates',          :to => 'rss#updates', :as => :rss
  get  'rss/updates.:format',  :to => 'rss#updates', :as => :rss_feed,
         :constraints => { :format => /xml|rdf/ }
  get  'rss/recent_changes',   :to => 'rss#recent_changes'

  match 'galleries/*page_path' => 'content#render_gallery', :via => :get
  match '/*page_path' => 'content#render_page', :as => :content, :via => :get
end