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
|
||||
|
||||
if Rails.env.development? || Rails.env.staging?
|
||||
get '/sandbox' => 'sandbox#index'
|
||||
get '/sandbox/*template' => 'sandbox#show'
|
||||
end
|
||||
|
||||
devise_for :users, controllers: {
|
||||
registrations: 'users/registrations',
|
||||
sessions: 'users/sessions',
|
||||
|
||||
Reference in New Issue
Block a user