summaryrefslogtreecommitdiff
path: root/config/routes.rb
blob: 4a440c1315ed85e0246bd597bee359683bbe8c72 (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
Cccms::Application.routes.draw do
  filter :locale

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

  resources :assets
  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

  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

  match 'rss/:action'          => 'rss#index', :as => :rss, :via => [:get, :post]
  match 'rss/:action.:format'  => 'rss#index',              :via => [:get, :post]

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