2,6 → 2,15 |
|
class ControlleurFrontal { |
|
private $url_action; |
private $url_format; |
|
public function __construct($action, $format) |
{ |
$this->url_action = $action; |
$this->url_format = $format; |
} |
|
public function getRegistre() |
{ |
return Registre::getRegistre(); |
47,10 → 56,10 |
} |
|
|
public function executer($url_action) |
public function executer() |
{ |
$tab_info_url = $this->parserAction($url_action); |
//echo '<pre>'.print_r($tab_info_url, true).'</pre>'; |
$tab_info_url = $this->parserAction($this->url_action); |
//trigger_error(print_r($tab_info_url, true), E_USER_NOTICE); |
$classe_action = $tab_info_url['classe_action']; |
$fichier_action = GTT_CHEMIN_ACTION.$classe_action.'.class.php'; |
if (file_exists($fichier_action)) { |
63,10 → 72,8 |
//echo '<pre>'.print_r($aso_principal, true).'</pre>'; |
$aso_principal['principal']['titre'] = $this->getRegistre()->getTitre(); |
$this->getRegistre()->setEspaces(array()); |
$this->getRegistre()->setSquelettes(array()); |
$this->getRegistre()->setDonnees(array()); |
$this->getRegistre()->ajouterEspace('Principal', 'principal'); |
$this->getRegistre()->ajouterSquelette('principal', 'principal.tpl.html'); |
$this->getRegistre()->ajouterDonnee('principal', $aso_principal['principal']); |
return $this->rendre(); |
} else { |
81,7 → 88,11 |
$aso_contenu = array('zone_contenu' => '', 'zone_menu' => '', 'zone_identification' => '', 'zone_calendrier' => ''); |
foreach ($this->getRegistre()->getEspaces() as $espace_de_nom) { |
if (is_array($this->getRegistre()->getDonnees($espace_de_nom))) { |
$fichier_squelette = GTT_CHEMIN_PRESENTATION.$this->getRegistre()->getSquelettes($espace_de_nom); |
$squelette = $espace_de_nom; |
if (false != $this->getRegistre()->getSquelettes($espace_de_nom)) { |
$squelette = $this->getRegistre()->getSquelettes($espace_de_nom); |
} |
$fichier_squelette = GTT_CHEMIN_PRESENTATION.$squelette.'.tpl.'.$this->url_format; |
if (file_exists($fichier_squelette)) { |
ob_start(); |
extract($GLOBALS['_GTT_']['i18n']['general'], EXTR_PREFIX_ALL, 'i18n_general'); |