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 |
}
|