<?php
namespace Garradin;
use Garradin\Files\Files;
use Garradin\Entities\Files\File;
use Garradin\Web\Render\Skriv;
use Garradin\Web\Web;
require_once __DIR__ . '/../../_inc.php';
$page = null;
if ($path = qg('f')) {
$file = Files::get($path);
if (!$file || !$file->checkReadAccess($session)) {
throw new UserException('Vous n\'avez pas le droit de lire ce fichier.');
}
}
elseif ($web = qg('w')) {
$page = Web::get($web);
if (!$page || !$page->file() || !$page->file()->checkReadAccess($session)) {
throw new UserException('Vous n\'avez pas le droit de lire ce fichier.');
}
$file = $page->file();
}
$prefix = $page ? 'web/page.php?uri=' : 'common/files/_preview.php?p=' . File::CONTEXT_DOCUMENTS . '/';
$content = Skriv::render($file, f('content'), ['prefix' => ADMIN_URL . $prefix]);
$tpl->assign(compact('file', 'content'));
$tpl->assign('custom_css', ['!web/css.php']);
$tpl->display('common/files/_preview.tpl');