Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 60 → Rev 61

/trunk/controleurs/AppControleur.php
35,12 → 35,13
$sortie = array('titre' => '', 'description' => '', 'tags' => '',
'corps' => '', 'tete' => '', 'pied' => '',
'navigation' => '', 'menu' => '');
$url = new Url(Config::get('url_base_index'));
self::$parametres = array(
'referentiel' => Config::get('referentiel_defaut'),
'module' => Config::get('module_defaut'),
'action' => Config::get('action_defaut'),
'sortie' => $sortie,
'url' => $url);
'niveau' => Config::get('niveau_defaut'),
'sortie' => $sortie);
parent::__construct();
}
98,8 → 99,10
}
private static function initialiserRegistre() {
self::$parametres['url']->setRequete(array('action' => self::$parametres['action'], 'module' => self::$parametres['module']));
Registre::set('eflore.urlCourrante', &self::$parametres['url']);
Registre::set('eFlore.urlBase', new Url(Config::get('url_base_index')));
Registre::set('eFlore.urlCourante', self::getUrlCourante());
Registre::set('eFlore.urlRedirection', self::getUrlRedirection());
Registre::set('parametres.referentiel', &self::$parametres['referentiel']);
Registre::set('parametres.module', &self::$parametres['module']);
Registre::set('parametres.action', &self::$parametres['action']);
106,6 → 109,28
Registre::set('parametres.niveau', &self::$parametres['niveau']);
}
private static function getUrlCourante() {
$url = false;
if (isset($_SERVER['REQUEST_URI']) && !empty($_SERVER['QUERY_STRING'])) {
$url = $_SERVER['REQUEST_URI'].'?'.$_SERVER['QUERY_STRING'];
} else {
$url = $_SERVER['REQUEST_URI'];
}
return ($url) ? new Url($url) : $url;
}
private static function getUrlRedirection() {
$url = false;
if (isset($_SERVER['REDIRECT_URL']) && !empty($_SERVER['REDIRECT_URL'])) {
if (isset($_SERVER['REDIRECT_QUERY_STRING']) && !empty($_SERVER['REDIRECT_QUERY_STRING'])) {
$url = $_SERVER['REDIRECT_URL'].'?'.$_SERVER['REDIRECT_QUERY_STRING'];
} else {
$url = $_SERVER['REDIRECT_URL'];
}
}
return ($url) ? new Url($url) : $url;
}
private static function chargerClasse($nom_classe) {
$dossiers_classes = array(Config::get('chemin_modules').self::getNomDossierModuleCourrant().DS,
Config::get('chemin_modeles').'api_0.1'.DS);