summaryrefslogtreecommitdiff
path: root/config/routes.rb
diff options
context:
space:
mode:
Diffstat (limited to 'config/routes.rb')
-rw-r--r--config/routes.rb87
1 files changed, 46 insertions, 41 deletions
diff --git a/config/routes.rb b/config/routes.rb
index c3fd5c6..9d4b41d 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -1,60 +1,65 @@
1Cccms::Application.routes.draw do 1Cccms::Application.routes.draw do
2 filter :locale
3 2
4 root :to => 'content#render_page', :page_path => ['home'], :locale => 'de' 3 # Provides the locale prefix url scheme
4 scope '(:locale)', locale: ->(v) { I18n.available_locales.map(&:to_s).include?(v) } do
5 5
6 resources :tags 6 root :to => 'content#render_page', :page_path => ['home'], :locale => 'de'
7 resources :occurrences
8 resources :events
9 7
10 resources :pages do 8 resources :tags
11 member do 9 resources :occurrences
12 get :preview 10 resources :events
13 put :sort_images
14 end
15 end
16 11
17 resources :nodes do 12 resources :pages do
18 member do 13 member do
19 put :unlock 14 get :preview
20 put :publish 15 put :sort_images
16 end
21 end 17 end
22 18
23 resources :revisions do 19 resources :nodes do
24 collection do
25 post :diff
26 end
27 member do 20 member do
28 put :restore 21 put :unlock
22 put :publish
23 end
24
25 resources :revisions do
26 collection do
27 post :diff
28 end
29 member do
30 put :restore
31 end
29 end 32 end
30 end 33 end
31 end
32 34
33 scope '/admin' do 35 scope '/admin' do
34 resources :assets 36 resources :assets
35 end 37 end
36 38
37 match '/logout' => 'sessions#destroy', :as => :logout, :via => :delete 39 match '/logout' => 'sessions#destroy', :as => :logout, :via => :delete
38 match '/login' => 'sessions#new', :as => :login, :via => :get 40 match '/login' => 'sessions#new', :as => :login, :via => :get
39 match 'admin' => 'admin#index', :as => :admin, :via => :get 41 match 'admin' => 'admin#index', :as => :admin, :via => :get
40 match 'admin/search' => 'admin#search', :as => :admin_search, :via => :get 42 match 'admin/search' => 'admin#search', :as => :admin_search, :via => :get
41 match 'search' => 'search#index', :as => :search, :via => :get 43 match 'search' => 'search#index', :as => :search, :via => :get
42 44
43 resources :users 45 resources :users
44 46
45 resources :menu_items do 47 resources :menu_items do
46 member do 48 member do
47 post :sort 49 post :sort
50 end
48 end 51 end
49 end
50 52
51 resource :session 53 resource :session
54
55 get 'rss/updates', :to => 'rss#updates', :as => :rss
56 get 'rss/updates.:format', :to => 'rss#updates', :as => :rss_feed,
57 :constraints => { :format => /xml|rdf/ }
58 get 'rss/recent_changes', :to => 'rss#recent_changes'
52 59
53 get 'rss/updates', :to => 'rss#updates', :as => :rss 60 match 'galleries/*page_path' => 'content#render_gallery', :via => :get
54 get 'rss/updates.:format', :to => 'rss#updates', :as => :rss_feed, 61 match '/*page_path' => 'content#render_page', :as => :content, :via => :get
55 :constraints => { :format => /xml|rdf/ } 62
56 get 'rss/recent_changes', :to => 'rss#recent_changes' 63 end
57 64
58 match 'galleries/*page_path' => 'content#render_gallery', :via => :get
59 match '/*page_path' => 'content#render_page', :as => :content, :via => :get
60end 65end