get('/', function(Application $app) { \User_Adapter::updateClientInfos(1); $appbox = \appbox::get_instance(); $css = array(); $cssfile = false; $registry = $app['Core']->getRegistry(); $session = $appbox->get_session(); $user = $app['Core']->getAuthenticatedUser(); $cssPath = $registry->get('GV_RootPath') . 'www/skins/prod/'; if ($hdir = opendir($cssPath)) { while (false !== ($file = readdir($hdir))) { if (substr($file, 0, 1) == "." || mb_strtolower($file) == "cvs") continue; if (is_dir($cssPath . $file)) { $css[$file] = $file; } } closedir($hdir); } $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()); $srt = 'name asc'; $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 ); } } /* @var $twig \Twig_Environment */ $twig = $app['Core']->getTwig(); $out = $twig->render('prod/index.html.twig', array( 'module_name' => 'Production', 'WorkZone' => new Helper\WorkZone($app['Core'], $app['request']), 'module_prod' => new Helper\Prod($app['Core'], $app['request']), 'cssfile' => $cssfile, 'module' => 'prod', 'events' => \eventsmanager_broker::getInstance($appbox, $app['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' => \p4string::jsonencode($sbas), 'thesau_json_bas2sbas' => \p4string::jsonencode($bas2sbas), 'thesau_languages' => \User_Adapter::avLanguages(), 'GV_bitly_user' => $registry->get('GV_bitly_user'), 'GV_bitly_key' => $registry->get('GV_bitly_key') )); return new Response($out); }); return $controllers; } }