Set up sandbox

This commit is contained in:
Amaia Castro
2016-11-30 13:39:58 +01:00
parent ee8386c479
commit 54f8549c43
4 changed files with 106 additions and 0 deletions

View 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

View 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>

View 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>

View File

@@ -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',