8d3dad9b8c
* Affichage des ressources * Affichage des évènements * Affichage des réservations * Partie d'administration protégée
54 lines
852 B
Ruby
54 lines
852 B
Ruby
class ItemsController < ApplicationController
|
|
before_filter :set_date
|
|
|
|
# GET /
|
|
def index
|
|
render :action => 'public_index' unless session[:authorized]
|
|
|
|
@items = Item.find(:all, :include => [:events])
|
|
end
|
|
|
|
# GET /:key
|
|
def show
|
|
@item = Item.find_by_key(params[:key])
|
|
end
|
|
|
|
# GET /new
|
|
def new
|
|
end
|
|
|
|
# GET /:key/edit
|
|
def edit
|
|
render :action => 'public_edit' unless session[:authorized]
|
|
end
|
|
|
|
# POST /
|
|
def create
|
|
end
|
|
|
|
# PUT /:key
|
|
def update
|
|
end
|
|
|
|
# DELETE /:key
|
|
def delete
|
|
end
|
|
|
|
# GET /authentify
|
|
def authentify
|
|
if params[:secret] == ADMIN_SECRET_KEY
|
|
session[:authorized] = true
|
|
end
|
|
redirect_to '/'
|
|
end
|
|
|
|
private
|
|
def set_date
|
|
@date = begin
|
|
Date.strptime(params[:date], '%d/%m/%Y')
|
|
rescue ArgumentError, TypeError
|
|
Date.today
|
|
end
|
|
end
|
|
end
|