Line 1... |
Line 1... |
1 |
<?php
|
1 |
<?php
|
Line 2... |
Line 2... |
2 |
|
2 |
|
Line -... |
Line 3... |
- |
|
3 |
class ControlleurFrontal {
|
- |
|
4 |
|
- |
|
5 |
private $url_action;
|
- |
|
6 |
private $url_format;
|
- |
|
7 |
|
- |
|
8 |
public function __construct($action, $format)
|
- |
|
9 |
{
|
- |
|
10 |
$this->url_action = $action;
|
- |
|
11 |
$this->url_format = $format;
|
3 |
class ControlleurFrontal {
|
12 |
}
|
4 |
|
13 |
|
5 |
public function getRegistre()
|
14 |
public function getRegistre()
|
6 |
{
|
15 |
{
|
Line 45... |
Line 54... |
45 |
$GttCtrlActionMenu->setSuivant('__defaut__');
|
54 |
$GttCtrlActionMenu->setSuivant('__defaut__');
|
46 |
$tab_actions[] = $GttCtrlActionMenu;
|
55 |
$tab_actions[] = $GttCtrlActionMenu;
|
47 |
}
|
56 |
}
|
Line 48... |
Line 57... |
48 |
|
57 |
|
49 |
|
58 |
|
50 |
public function executer($url_action)
|
59 |
public function executer()
|
51 |
{
|
60 |
{
|
52 |
$tab_info_url = $this->parserAction($url_action);
|
61 |
$tab_info_url = $this->parserAction($this->url_action);
|
53 |
//echo '<pre>'.print_r($tab_info_url, true).'</pre>';
|
62 |
//trigger_error(print_r($tab_info_url, true), E_USER_NOTICE);
|
54 |
$classe_action = $tab_info_url['classe_action'];
|
63 |
$classe_action = $tab_info_url['classe_action'];
|
55 |
$fichier_action = GTT_CHEMIN_ACTION.$classe_action.'.class.php';
|
64 |
$fichier_action = GTT_CHEMIN_ACTION.$classe_action.'.class.php';
|
56 |
if (file_exists($fichier_action)) {
|
65 |
if (file_exists($fichier_action)) {
|
Line 61... |
Line 70... |
61 |
$Action->demarrer();
|
70 |
$Action->demarrer();
|
62 |
$aso_principal['principal'] = $this->rendre();
|
71 |
$aso_principal['principal'] = $this->rendre();
|
63 |
//echo '<pre>'.print_r($aso_principal, true).'</pre>';
|
72 |
//echo '<pre>'.print_r($aso_principal, true).'</pre>';
|
64 |
$aso_principal['principal']['titre'] = $this->getRegistre()->getTitre();
|
73 |
$aso_principal['principal']['titre'] = $this->getRegistre()->getTitre();
|
65 |
$this->getRegistre()->setEspaces(array());
|
74 |
$this->getRegistre()->setEspaces(array());
|
66 |
$this->getRegistre()->setSquelettes(array());
|
- |
|
67 |
$this->getRegistre()->setDonnees(array());
|
75 |
$this->getRegistre()->setDonnees(array());
|
68 |
$this->getRegistre()->ajouterEspace('Principal', 'principal');
|
76 |
$this->getRegistre()->ajouterEspace('Principal', 'principal');
|
69 |
$this->getRegistre()->ajouterSquelette('principal', 'principal.tpl.html');
|
- |
|
70 |
$this->getRegistre()->ajouterDonnee('principal', $aso_principal['principal']);
|
77 |
$this->getRegistre()->ajouterDonnee('principal', $aso_principal['principal']);
|
71 |
return $this->rendre();
|
78 |
return $this->rendre();
|
72 |
} else {
|
79 |
} else {
|
73 |
$m = "Le fichier $fichier_action contenant l'action est introuvable!";
|
80 |
$m = "Le fichier $fichier_action contenant l'action est introuvable!";
|
74 |
trigger_error($m, E_USER_ERROR);
|
81 |
trigger_error($m, E_USER_ERROR);
|
Line 79... |
Line 86... |
79 |
{
|
86 |
{
|
80 |
$contenu_principal = null;
|
87 |
$contenu_principal = null;
|
81 |
$aso_contenu = array('zone_contenu' => '', 'zone_menu' => '', 'zone_identification' => '', 'zone_calendrier' => '');
|
88 |
$aso_contenu = array('zone_contenu' => '', 'zone_menu' => '', 'zone_identification' => '', 'zone_calendrier' => '');
|
82 |
foreach ($this->getRegistre()->getEspaces() as $espace_de_nom) {
|
89 |
foreach ($this->getRegistre()->getEspaces() as $espace_de_nom) {
|
83 |
if (is_array($this->getRegistre()->getDonnees($espace_de_nom))) {
|
90 |
if (is_array($this->getRegistre()->getDonnees($espace_de_nom))) {
|
- |
|
91 |
$squelette = $espace_de_nom;
|
- |
|
92 |
if (false != $this->getRegistre()->getSquelettes($espace_de_nom)) {
|
84 |
$fichier_squelette = GTT_CHEMIN_PRESENTATION.$this->getRegistre()->getSquelettes($espace_de_nom);
|
93 |
$squelette = $this->getRegistre()->getSquelettes($espace_de_nom);
|
- |
|
94 |
}
|
- |
|
95 |
$fichier_squelette = GTT_CHEMIN_PRESENTATION.$squelette.'.tpl.'.$this->url_format;
|
85 |
if (file_exists($fichier_squelette)) {
|
96 |
if (file_exists($fichier_squelette)) {
|
86 |
ob_start();
|
97 |
ob_start();
|
87 |
extract($GLOBALS['_GTT_']['i18n']['general'], EXTR_PREFIX_ALL, 'i18n_general');
|
98 |
extract($GLOBALS['_GTT_']['i18n']['general'], EXTR_PREFIX_ALL, 'i18n_general');
|
88 |
extract($this->getRegistre()->getDonnees($espace_de_nom));
|
99 |
extract($this->getRegistre()->getDonnees($espace_de_nom));
|