Set up sandbox
This commit is contained in:
27
app/controllers/sandbox_controller.rb
Normal file
27
app/controllers/sandbox_controller.rb
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
class SandboxController < ApplicationController
|
||||||
|
skip_authorization_check
|
||||||
|
|
||||||
|
def index
|
||||||
|
@templates = Dir.glob(Rails.root.join('app/views/sandbox/*.html.erb').to_s).map do |filename|
|
||||||
|
filename = File.basename(filename, File.extname(filename))
|
||||||
|
filename unless filename.starts_with?('_') || filename == 'index.html'
|
||||||
|
end.compact
|
||||||
|
end
|
||||||
|
|
||||||
|
def show
|
||||||
|
if params[:template].index('.') # CVE-2014-0130
|
||||||
|
render :action => "index"
|
||||||
|
elsif lookup_context.exists?("sandbox/#{params[:template]}")
|
||||||
|
if params[:template] == "index"
|
||||||
|
render :action => "index"
|
||||||
|
else
|
||||||
|
render "sandbox/#{params[:template]}"
|
||||||
|
end
|
||||||
|
|
||||||
|
elsif lookup_context.exists?("sandbox/#{params[:template]}/index")
|
||||||
|
render "sandbox/#{params[:template]}/index"
|
||||||
|
else
|
||||||
|
render :action => "index"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
13
app/views/sandbox/index.html.erb
Normal file
13
app/views/sandbox/index.html.erb
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<div id="main-content" class="container">
|
||||||
|
<div class="eight columns">
|
||||||
|
<div class="row">
|
||||||
|
<h1>Welcome to sandbox</h1>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<% @templates.each do |template| %>
|
||||||
|
<li><%= link_to template, "/sandbox/" + template %></li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
61
app/views/sandbox/test_sandbox.html.erb
Normal file
61
app/views/sandbox/test_sandbox.html.erb
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
<div class="row">
|
||||||
|
<div class="more-information small-12 medium-9 large-7 column">
|
||||||
|
<h1>Más información</h1>
|
||||||
|
<ul class="no-bullet">
|
||||||
|
<li>
|
||||||
|
<a href="/how_it_works">
|
||||||
|
¿Cómo funciona este Portal de Gobierno Abierto?
|
||||||
|
<br>
|
||||||
|
<span>Descubre todo lo que puedes hacer en esta web</span>
|
||||||
|
</a> </li>
|
||||||
|
<li>
|
||||||
|
<a href="/how_to_use">
|
||||||
|
Utilízalo en tu municipio
|
||||||
|
<br>
|
||||||
|
<span>Utilízalo libremente o ayúdanos a mejorarlo, es software libre</span>
|
||||||
|
</a> </li>
|
||||||
|
<li>
|
||||||
|
<a href="/participation">
|
||||||
|
Participación y Transparencia - Próximas novedades
|
||||||
|
<br>
|
||||||
|
<span>Participación Ciudadana, Transparencia y Gobierno Abierto</span>
|
||||||
|
</a> </li>
|
||||||
|
<li>
|
||||||
|
<a href="/proposals_info">
|
||||||
|
¿Cómo funcionan las propuestas ciudadanas?
|
||||||
|
<br>
|
||||||
|
<span>Crea tus propias propuestas</span>
|
||||||
|
</a> </li>
|
||||||
|
<li>
|
||||||
|
<a href="/spending_proposals_info">
|
||||||
|
¿Cómo funcionan los presupuestos participativos?
|
||||||
|
<br>
|
||||||
|
<span>Envía tus propuestas de gasto</span>
|
||||||
|
</a> </li>
|
||||||
|
<li>
|
||||||
|
<a href="/participation_world">
|
||||||
|
Participación ciudadana directa en el mundo
|
||||||
|
<br>
|
||||||
|
<span>Sistemas de participación ciudadana que ya existen en el mundo</span>
|
||||||
|
</a> </li>
|
||||||
|
<li>
|
||||||
|
<a href="/participation_facts">
|
||||||
|
Hechos sobre participación ciudadana y democracia directa
|
||||||
|
<br>
|
||||||
|
<span>Para perderle el miedo</span>
|
||||||
|
</a> </li>
|
||||||
|
<li>
|
||||||
|
<a href="/faq">
|
||||||
|
Soluciones a problemas técnicos (FAQ)
|
||||||
|
<br>
|
||||||
|
<span>Preguntas frecuentes sobre problemas técnicos</span>
|
||||||
|
</a> </li>
|
||||||
|
<li>
|
||||||
|
<a href="/proposals_info#iii">
|
||||||
|
Hojas de firmas
|
||||||
|
<br>
|
||||||
|
<span>Hojas de firmas para recoger apoyos</span>
|
||||||
|
</a> </li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
@@ -1,5 +1,10 @@
|
|||||||
Rails.application.routes.draw do
|
Rails.application.routes.draw do
|
||||||
|
|
||||||
|
if Rails.env.development? || Rails.env.staging?
|
||||||
|
get '/sandbox' => 'sandbox#index'
|
||||||
|
get '/sandbox/*template' => 'sandbox#show'
|
||||||
|
end
|
||||||
|
|
||||||
devise_for :users, controllers: {
|
devise_for :users, controllers: {
|
||||||
registrations: 'users/registrations',
|
registrations: 'users/registrations',
|
||||||
sessions: 'users/sessions',
|
sessions: 'users/sessions',
|
||||||
|
|||||||
Reference in New Issue
Block a user