Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 231 | Rev 244 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 231 Rev 238
Line 12... Line 12...
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
13
 * @version		$Id$
13
 * @version		$Id$
14
 */
14
 */
15
class Fiche extends aControleur {
15
class Fiche extends aControleur {
16
	private $onglet = 'synthese';
16
	private $onglet = 'synthese';
-
 
17
	private $num_nom = 0;
-
 
18
	
Line 17... Line 19...
17
	
19
	
18
	public function initialiser() {
20
	public function initialiser() {
-
 
21
		$this->capturerParametres();
-
 
22
		spl_autoload_register(array($this, 'chargerClassesOnglets'));
-
 
23
	}
-
 
24
	
-
 
25
	private function chargerClassesOnglets($classe) {
-
 
26
		$base = dirname(__FILE__).DS;
-
 
27
		$cheminFormateurs = $base.'formateurs'.DS;
-
 
28
		$dossiers = array($base, $cheminFormateurs);
-
 
29
		foreach ($dossiers as $chemin) {
-
 
30
			$fichierATester = $chemin.$classe.'.php';
-
 
31
			if (file_exists($fichierATester)) {
-
 
32
				include_once $fichierATester;
-
 
33
				return null;
-
 
34
			}
19
		$this->capturerParametres();
35
		}
Line 20... Line 36...
20
	}
36
	}
21
	
37
	
22
	public function executerActionParDefaut() {
38
	public function executerActionParDefaut() {
Line 23... Line 39...
23
		$this->executerFiche();
39
		$this->executerFiche();
24
	}
40
	}
25
	
41
	
-
 
42
	public function executerFiche(){
26
	public function executerFiche(){
43
		$donnees = array('type_nom' => $this->type_nom, 'nom' => $this->nom);
27
		$donnees_recherche = array('type_nom' => $this->type_nom, 'nom' => $this->nom);
44
		$this->executerAction('Recherche', 'executerAccueil', $donnees);
-
 
45
		$donnees['num_nom'] = $this->num_nom;
-
 
46
		$blocs_niveaux = $this->recupererTableauConfig('blocs_fiche_defaut');
28
		$this->executerAction('Recherche', 'executerAccueil', $donnees_recherche);
47
		$donnees['blocs'] = '"'.str_replace('|', '","', $blocs_niveaux[Registre::get('parametres.niveau')]).'"';
29
		$blocs_niveaux = $this->recupererTableauConfig('blocs_fiche_defaut');
48
		$donnees = $this->obtenirDonnees($donnees);
30
		$donnees['blocs'] = '"'.str_replace('|', '","', $blocs_niveaux[Registre::get('parametres.niveau')]).'"';
49
		$donnees['onglet'] = $this->onglet;
Line 31... Line 50...
31
		$donnees['onglet'] = $this->getVue('fiche_'.$this->onglet, $donnees);
50
		$donnees['contenu_onglet'] = $this->getVue('fiche_'.$this->onglet, $donnees);
32
		$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_accueil', $donnees), true);
51
		$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_accueil', $donnees), true);
33
	}
52
	}
34
	
53
	
35
	public function executerOnglet(){
54
	public function executerOnglet(){
36
		$donnees = array();
55
		$donnees = $this->obtenirDonnees();
Line -... Line 56...
-
 
56
		header('Content-type: text/html'); 
-
 
57
		echo $this->getVue('fiche_'.$this->onglet, $donnees);
-
 
58
		exit;
-
 
59
	}
-
 
60
	
-
 
61
	private function obtenirDonnees($donnees = array()) {
-
 
62
		if ($this->onglet == 'illustrations') {
-
 
63
			$ill = new Illustrations();
37
		header('Content-type: text/html'); 
64
			$donnees['img'] = $ill->obtenirDonnees($this->num_nom);
-
 
65
		}
-
 
66
		return $donnees;
-
 
67
	}
38
		echo $this->getVue('fiche_'.$this->onglet, $donnees);
68
	
39
		exit;
69
	private function capturerParametres() {
40
	}
70
		if (isset($_GET['num_nom'])) {
41
	
71
			$this->num_nom = $_GET['num_nom'];
42
	private function capturerParametres() {
72
		}