<?php
namespace Garradin;
require __DIR__ . '/_inc.php';
$id = isset($_GET['id']) ? $_GET['id'] : false;
$filename = !empty($_GET['file']) ? $_GET['file'] : false;
$size = false;
if (empty($id))
{
throw new UserException('Fichier inconnu.');
}
foreach ($_GET as $key=>$value)
{
if (substr($key, -2) == 'px')
{
$size = (int)substr($key, 0, -2);
break;
}
}
$id = base_convert($id, 36, 10);
$file = new Fichiers((int)$id);
$membres = new Membres;
$is_logged = $membres->isLogged();
if (!$file->checkAccess($membres->getLoggedUser()))
{
header('HTTP/1.1 403 Forbidden', true, 403);
throw new UserException('Vous n\'avez pas accès à ce fichier.');
}
if ($size)
{
$file->serveThumbnail($size);
}
else
{
$file->serve();
}