Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 686 Rev 695
Line 17... Line 17...
17
 * @version		$Id$
17
 * @version		$Id$
18
 * 
18
 * 
19
 * 
19
 * 
20
 */
20
 */
Line 21... Line -...
21
 
-
 
22
require_once( Config::get('chemin_modules').'fiche/formateurs/Description.php');
-
 
23
require_once( Config::get('chemin_modules').'fiche/formateurs/Ecologie.php');
-
 
24
require_once( Config::get('chemin_modules').'fiche/formateurs/Classification.php');
-
 
25
require_once( Config::get('chemin_modules').'fiche/formateurs/Bibliographie.php');
-
 
26
require_once( Config::get('chemin_modules').'fiche/formateurs/Ethnobotanique.php');
-
 
27
require_once( Config::get('chemin_modules').'fiche/formateurs/Illustrations.php');
-
 
28
require_once( Config::get('chemin_modules').'fiche/formateurs/Nomenclature.php');
-
 
29
require_once( Config::get('chemin_modules').'fiche/formateurs/Repartition.php');
-
 
Line 30... Line 21...
30
require_once( Config::get('chemin_modules').'fiche/formateurs/Statut.php');
21
 
Line 31... Line 22...
31
 
22
 
Line 51... Line 42...
51
	private $Stat;
42
	private $Stat;
52
	private $Biblio;
43
	private $Biblio;
Line 53... Line 44...
53
 
44
 
-
 
45
	
54
	
46
	public function initialiser() {
55
	public function initialiser() {
47
		spl_autoload_register(array($this, 'chargerClassesOnglets'));
56
		$this->capturerParametres();
48
		$this->capturerParametres();
57
		$this->conteneur = new Conteneur($this->parametres);
49
		$this->conteneur = new Conteneur($this->parametres);
58
		$this->chemin_pdf = Config::get('dossier_pdf');
50
		$this->chemin_pdf = Config::get('dossier_pdf');
Line 66... Line 58...
66
		$this->Stat = new Statut($this->conteneur);
58
		$this->Stat = new Statut($this->conteneur);
67
		$this->Biblio = new Bibliographie($this->conteneur);
59
		$this->Biblio = new Bibliographie($this->conteneur);
68
		$this->Reparti = new Repartition($this->conteneur);
60
		$this->Reparti = new Repartition($this->conteneur);
69
		$this->piedepage = Config::get('chemin_modules').'pdf_export/squelettes/footer.html';
61
		$this->piedepage = Config::get('chemin_modules').'pdf_export/squelettes/footer.html';
70
		}
62
		}
-
 
63
		
-
 
64
		
-
 
65
		private function chargerClassesOnglets($classe) {
-
 
66
			$base = dirname(__FILE__).DS;
-
 
67
			$cheminFormateurs = $base.'../fiche/formateurs'.DS;
-
 
68
			$dossiers = array($base, $cheminFormateurs);
-
 
69
			foreach ($dossiers as $chemin) {
-
 
70
				$fichierATester = $chemin.$classe.'.php';
-
 
71
				if (file_exists($fichierATester)) {
-
 
72
					include_once $fichierATester;
-
 
73
					return null;
-
 
74
				}
-
 
75
			}
-
 
76
		}
Line 71... Line 77...
71
	
77
	
72
	private function getNomRetenu($Conteneur) {
78
	private function getNomRetenu($Conteneur) {
73
		$nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci');
79
		$nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci');
74
		$nom_retenu .= ' '.$this->conteneur->getNomCourant()->getNomRetenu()->get('auteur');
80
		$nom_retenu .= ' '.$this->conteneur->getNomCourant()->getNomRetenu()->get('auteur');
Line 153... Line 159...
153
	
159
	
154
	private function obtenirDonnees() {
160
	private function obtenirDonnees() {
155
		$donnees = array();
161
		$donnees = array();
156
		$donnees['donnees_pdf'] = array('nom' => $this->getNomRetenuHTML($this->conteneur),
162
		$donnees['donnees_pdf'] = array('nom' => $this->getNomRetenuHTML($this->conteneur),
157
									'chemin_css' => Config::get('url_css_pdf'));
163
									'chemin_css' => Config::get('url_css_pdf'));
158
		$donnees['description'] = $this->Desc->obtenirDonnees();
164
		$donnees['description'] = $this->Desc->obtenirDonneesExport();
159
		$donnees['ecologie'] = $this->Ecolo->obtenirDonnees();
-
 
160
		$donnees['ecologie']['legende_eco'] = Config::get('chemin_images').'legende_formes.png';
165
		$donnees['ecologie'] = $this->Ecolo->obtenirDonneesExport();
161
		$donnees['statuts'] = $this->Stat->obtenirDonnees();
166
		$donnees['statuts'] = $this->Stat->obtenirDonnees();
162
		$donnees['ethnobotanique'] = $this->Ethno->obtenirDonnees();
167
		$donnees['ethnobotanique'] = $this->Ethno->obtenirDonnees();
163
		$donnees['classification'] = $this->Classi->obtenirDonnees();
168
		$donnees['classification'] = $this->Classi->obtenirDonnees();
164
		$donnees['illustrations'] = $this->Illus->obtenirDonnees();
169
		$donnees['illustrations'] = $this->Illus->obtenirDonneesExport();
165
		$donnees['nomenclature'] = $this->Nomen->obtenirDonnees();
170
		$donnees['nomenclature'] = $this->Nomen->obtenirDonnees();
166
		$donnees['repartition'] = $this->Reparti->obtenirDonnees();
-
 
167
		$donnees['repartition']['min'] = $this->Reparti->getBloc();
171
		$donnees['repartition'] = $this->Reparti->obtenirDonneesExport();
168
		$donnees['bibliographie'] = $this->Biblio->obtenirDonnees();
172
		$donnees['bibliographie'] = $this->Biblio->obtenirDonnees();
169
		$donnees['premier'] = $this->blocs[0];// pour page-break : éviter 1ere page vide si bloc trop long
173
		$donnees['premier'] = $this->blocs[0];// pour page-break : éviter 1ere page vide si bloc trop long
170
		return $donnees;
174
		return $donnees;
Line 191... Line 195...
191
		$this->fichier_html = $this->chemin_pdf.''.$nom_fichier.'-'.$time.'.html';
195
		$this->fichier_html = $this->chemin_pdf.''.$nom_fichier.'-'.$time.'.html';
192
		$this->fichier_pdf = $this->chemin_pdf.''.$nom_fichier.'-'.$time.'.pdf';
196
		$this->fichier_pdf = $this->chemin_pdf.''.$nom_fichier.'-'.$time.'.pdf';
193
		$nom = $this->getNomRetenu($this->conteneur);
197
		$nom = $this->getNomRetenu($this->conteneur);
194
		file_put_contents($this->fichier_html, $this->html);
198
		file_put_contents($this->fichier_html, $this->html);
195
		$commande =	
199
		$commande =	
196
			" {$this->wkhtml}  --replace 'nom' '$nom' --footer-html {$this->piedepage} --encoding utf-8  {$this->fichier_html} {$this->fichier_pdf} 2>&1";
200
			" {$this->wkhtml}  --replace 'nom' '$nom' --footer-html {$this->piedepage} --encoding utf-8  {$this->fichier_html} {$this->fichier_pdf}";
197
		$debug = exec($commande);
201
		$debug = exec($commande);
198
		//echo $debug;
202
		//echo $debug;
199
	}
203
	}