/
routes.rb
123 lines (96 loc) · 4.1 KB
/
routes.rb
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
Oigame::Application.routes.draw do
# para el servidor de tareas en background
constraints CanAccessResque do
mount Resque::Server, at: '/jobs'
end
campaign_routes = lambda do
resources :wizard
member do
# Controllers for sign the petitions
# LEGACY <-----
post 'petition' => 'campaigns#sign'
post 'message' => 'campaigns#sign'
post 'fax' => 'campaigns#sign'
# New controller for signing
post 'sign' => 'campaigns#sign'
get 'signed'
# Validation controller
get 'validate/:token' => 'campaigns#validate', :as => 'validate'
get 'validated'
get 'participants'
# integrate / widgets
get 'integrate'
get 'widget'
get 'widget-iframe.html' => 'campaigns#widget_iframe', :as => 'widget_iframe'
# Admin controllers
post 'activate'
post 'deactivate'
post 'prioritize'
post 'deprioritize'
post 'archive'
post 'programe'
# Fax creadit gw
#post 'new_comment'
get 'add-credit' => 'campaigns#add_credit', :as => 'add_credit'
get 'transaction-accepted' => 'campaigns#credit_added', :as => 'credit_added'
get 'transaction-denied' => 'campaigns#credit_denied', :as => 'credit_denied'
post 'ok' => 'banesto#payment_accepted', :as => 'payment_accepted'
# add updates to campaign
post 'add-update' => 'campaigns#add_update', :as => 'add_update'
end
collection do
get 'moderated'
get 'list'
get 'feed', :defaults => { :format => 'rss' }
get 'archived'
get 'search' => 'campaigns#search'
end
end
resources :categories
scope "(:locale)", :locale => /en|es|gl/ do
# solucionar el tema de acceso por rol
mount RailsAdmin::Engine => '/admin', :as => 'rails_admin'
resources :campaigns, &campaign_routes
resources :sub_oigames, :path => "o" do
resources :campaigns, &campaign_routes
get 'integrate'
get 'widget'
get 'widget-iframe.html' => 'sub_oigames#widget_iframe', :as => 'widget_iframe'
end
get '/tweets' => 'tweets#index', :as => 'tweets'
get '/profile/:username' => 'profiles#show', :as => 'profile'
post '/profile/clean_user_parameters' => 'profiles#clean_user_parameters', :as => 'profile_clean_user_parameters'
get 'donate' => 'donate#index', :as => 'donate'
post 'donate/confirm' => 'donate#confirm', :as => 'donate_confirm'
get 'donate/accepted' => 'donate#accepted'
get 'donate/denied' => 'donate#denied'
get 'answers' => redirect('/help')
get 'help' => 'pages#faq', :as => 'help'
get 'faq' => 'pages#faq', :as => 'faq'
get 'press' => 'pages#press', :as => 'press'
get 'activity' => 'pages#activity', :as => 'activity'
get 'tutorial' => 'pages#tutorial', :as => 'tutorial'
get 'privacy-policy' => 'pages#privacy_policy', :as => 'privacy_policy'
get 'contact' => 'pages#contact', :as => 'contact'
post 'contact' => 'pages#contact', :as => 'contact'
get 'contact/received' => 'pages#contact_received', :as => 'contact_received'
get 'about' => 'pages#about', :as => 'about'
devise_for :users, :path_names => { :sign_in => 'login', :sign_out => 'logout', :sign_up => 'signup' }, :controllers => { :registrations => "users/registrations", :omniauth_callbacks => "users/omniauth_callbacks" }
devise_scope :user do
get '/users/auth/:provider' => 'users/omniauth_callbacks#passthru'
end
# http://dev.af83.com/2012/06/04/request-authentication-from-the-router-with-devise.html
authenticate :user do
mount Tolk::Engine => '/translate', :as => 'tolk'
end
get 'facebook/create_action' => 'facebook#create_action', :as => 'facebook_create_action'
root :to => 'pages#index'
end
match '/rwd', :to => redirect('/rwd.html')
match '*path', to: redirect {|params,request| "/#{I18n.default_locale}/#{CGI::unescape(params[:path])}" },
constraints: lambda { |req| !req.path.starts_with? "/#{I18n.default_locale}/" }
match '', to: redirect("/#{I18n.default_locale}")
unless Rails.application.config.consider_all_requests_local
match '*not_found', to: 'errors#error_404'
end
end