getAll(); $theme = $configurationManager->get('theme'); //Instanciation du template $tpl = new RainTPL(); //Definition des dossiers de template raintpl::configure("base_url", null ); raintpl::configure("tpl_dir", './templates/'.$theme.'/' ); raintpl::configure("cache_dir", "./cache/tmp/" ); $resultUpdate = Update::ExecutePatch(); $userManager = new User(); $myUser = (isset($_SESSION['currentUser'])?unserialize($_SESSION['currentUser']):false); if (empty($myUser)) { /* Pas d'utilisateur dans la session ? * On tente de récupérer une nouvelle session avec un jeton. */ $myUser = User::existAuthToken(); $_SESSION['currentUser'] = serialize($myUser); } $feedManager = new Feed(); $eventManager = new Event(); $folderManager = new Folder(); // Sélection de la langue de l'interface utilisateur if (!$myUser) { $languages = Translation::getHttpAcceptLanguages(); } else { $languages = array($configurationManager->get('language')); } i18n_init($languages, dirname(__FILE__).'/templates/'.$theme.'/'); if ($resultUpdate) die (_t('LEED_UPDATE_MESSAGE')); $view = ''; $tpl->assign('myUser',$myUser); $tpl->assign('feedManager',$feedManager); $tpl->assign('eventManager',$eventManager); $tpl->assign('userManager',$userManager); $tpl->assign('folderManager',$folderManager); $tpl->assign('configurationManager',$configurationManager); $tpl->assign('synchronisationCode',$configurationManager->get('synchronisationCode')); $articleDisplayAnonymous = $configurationManager->get('articleDisplayAnonymous'); $tpl->assign('articleDisplayAnonymous',$articleDisplayAnonymous); $isAlwaysDisplayed = ($articleDisplayAnonymous=='1') || ($myUser!=false); $tpl->assign('isAlwaysDisplayed',$isAlwaysDisplayed); //Récuperation et sécurisation de toutes les variables POST et GET $_ = array(); foreach($_POST as $key=>$val){ $_[$key]=Functions::secure($val, 2); // on ne veut pas d'addslashes } foreach($_GET as $key=>$val){ $_[$key]=Functions::secure($val, 2); // on ne veut pas d'addslashes } $tpl->assign('_',$_); $tpl->assign('action',''); //Inclusion des plugins Plugin::includeAll(); // pour inclure aussi les traductions des plugins dans les js $tpl->assign('i18n_js',$i18n_js); ?>