get('/', function(Application $app) { \User_Adapter::updateClientInfos(1); $appbox = $app['phraseanet.appbox']; $registry = $app['phraseanet.core']->getRegistry(); $user = $app['phraseanet.core']->getAuthenticatedUser(); $cssPath = $registry->get('GV_RootPath') . 'www/skins/prod/'; $css = array(); $cssfile = false; $finder = new Finder(); $iterator = $finder ->directories() ->depth(0) ->filter(function(\SplFileInfo $fileinfo) { return ctype_xdigit($fileinfo->getBasename()); }) ->in($cssPath); foreach ($iterator as $dir) { $baseName = $dir->getBaseName(); $css[$baseName] = $baseName; } $cssfile = $user->getPrefs('css'); if ( ! $cssfile && isset($css['000000'])) { $cssfile = '000000'; } $user_feeds = \Feed_Collection::load_all($appbox, $user); $feeds = array_merge(array($user_feeds->get_aggregate()), $user_feeds->get_feeds()); $thjslist = ""; $queries_topics = ''; if ($registry->get('GV_client_render_topics') == 'popups') { $queries_topics = \queries::dropdown_topics(); } elseif ($registry->get('GV_client_render_topics') == 'tree') { $queries_topics = \queries::tree_topics(); } $sbas = $bas2sbas = array(); foreach ($appbox->get_databoxes() as $databox) { $sbas_id = $databox->get_sbas_id(); $sbas['s' + $sbas_id] = array( 'sbid' => $sbas_id, 'seeker' => null); foreach ($databox->get_collections() as $coll) { $bas2sbas['b' . $coll->get_base_id()] = array( 'sbid' => $sbas_id, 'ckobj' => array('checked' => false), 'waschecked' => false ); } } $out = $app['twig']->render('prod/index.html.twig', array( 'module_name' => 'Production', 'WorkZone' => new Helper\WorkZone($app['phraseanet.core'], $app['request']), 'module_prod' => new Helper\Prod($app['phraseanet.core'], $app['request']), 'cssfile' => $cssfile, 'module' => 'prod', 'events' => \eventsmanager_broker::getInstance($appbox, $app['phraseanet.core']), 'GV_defaultQuery_type' => $registry->get('GV_defaultQuery_type'), 'GV_multiAndReport' => $registry->get('GV_multiAndReport'), 'GV_thesaurus' => $registry->get('GV_thesaurus'), 'cgus_agreement' => \databox_cgu::askAgreement(), 'css' => $css, 'feeds' => $feeds, 'GV_google_api' => $registry->get('GV_google_api'), 'queries_topics' => $queries_topics, 'search_status' => \databox_status::getSearchStatus(), 'queries_history' => \queries::history(), 'thesau_js_list' => $thjslist, 'thesau_json_sbas' => json_encode($sbas), 'thesau_json_bas2sbas' => json_encode($bas2sbas), 'thesau_languages' => \User_Adapter::avLanguages(), )); return new Response($out); }); $controllers->post('/multi-export/', function(Application $app, Request $request) { $download = new \set_export($request->request->get('lst', ''), (int) $request->request->get('ssel'), $request->request->get('story')); return $app['twig']->render('common/dialog_export.html.twig', array( 'download' => $download, 'ssttid' => (int) $request->request->get('ssel'), 'lst' => $download->serialize_list(), 'default_export_title' => $app['phraseanet.core']['Registry']->get('GV_default_export_title'), 'choose_export_title' => $app['phraseanet.core']['Registry']->get('GV_choose_export_title') )); }); return $controllers; } }