diff options
Diffstat (limited to 'config/routes.rb')
| -rw-r--r-- | config/routes.rb | 87 |
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 @@ | |||
| 1 | Cccms::Application.routes.draw do | 1 | Cccms::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 | ||
| 60 | end | 65 | end |
