mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-15 22:13:13 +00:00
97 lines
1.9 KiB
PHP
97 lines
1.9 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of Phraseanet
|
|
*
|
|
* (c) 2005-2010 Alchemy
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
/**
|
|
*
|
|
* @package
|
|
* @license http://opensource.org/licenses/gpl-3.0 GPLv3
|
|
* @link www.phraseanet.com
|
|
*/
|
|
$Core = require_once __DIR__ . "/../../lib/bootstrap.php";
|
|
$appbox = appbox::get_instance();
|
|
$session = $appbox->get_session();
|
|
$registry = $appbox->get_registry();
|
|
|
|
User_Adapter::updateClientInfos(3);
|
|
|
|
$request = http_request::getInstance();
|
|
$parm = $request->get_parms('section');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$appbox = appbox::get_instance();
|
|
$session = $appbox->get_session();
|
|
|
|
$usr_id = $session->get_usr_id();
|
|
|
|
$user = User_Adapter::getInstance($usr_id, $appbox);
|
|
|
|
$available = array(
|
|
'connected'
|
|
, 'registrations'
|
|
, 'taskmanager'
|
|
, 'base'
|
|
, 'bases'
|
|
, 'collection'
|
|
, 'user'
|
|
, 'users'
|
|
);
|
|
|
|
$feature = 'connected';
|
|
$featured = false;
|
|
$position = explode(':', $parm['section']);
|
|
if (count($position) > 0)
|
|
{
|
|
if (in_array($position[0], $available))
|
|
{
|
|
$feature = $position[0];
|
|
if (isset($position[1]))
|
|
$featured = $position[1];
|
|
}
|
|
}
|
|
|
|
$databoxes = $off_databoxes = array();
|
|
foreach ($appbox->get_databoxes() as $databox)
|
|
{
|
|
try
|
|
{
|
|
if (!$user->ACL()->has_access_to_sbas($databox->get_sbas_id()))
|
|
continue;
|
|
|
|
$connbas = $databox->get_connection();
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
$off_databoxes[] = $databox;
|
|
continue;
|
|
}
|
|
$databoxes[] = $databox;
|
|
}
|
|
|
|
|
|
$core = \bootstrap::getCore();
|
|
$twig = $core->getTwig();
|
|
|
|
echo $twig->render('admin/index.html.twig', array(
|
|
'module' => 'admin'
|
|
, 'events' => eventsmanager_broker::getInstance($appbox, $Core)
|
|
, 'module_name' => 'Admin'
|
|
, 'feature' => $feature
|
|
, 'featured' => $featured
|
|
, 'databoxes' => $databoxes
|
|
, 'off_databoxes' => $off_databoxes
|
|
, 'tree' => module_admin::getTree(isset($parm['section']) ? $parm['section'] : false)
|
|
));
|
|
|