| Line 38... |
Line 38... |
| 38 |
private $html;
|
38 |
private $html;
|
| 39 |
private $wkhtml;
|
39 |
private $wkhtml;
|
| 40 |
private $piedepage;
|
40 |
private $piedepage;
|
| 41 |
private $fichier_pdf;
|
41 |
private $fichier_pdf;
|
| 42 |
private $blocs = array();
|
42 |
private $blocs = array();
|
| 43 |
private $nom_retenu;
|
- |
|
| 44 |
|
43 |
|
| 45 |
private $Desc;
|
44 |
private $Desc;
|
| 46 |
private $Ecolo;
|
45 |
private $Ecolo;
|
| 47 |
private $Ethno;
|
46 |
private $Ethno;
|
| 48 |
private $Classi;
|
47 |
private $Classi;
|
| 49 |
private $Illus;
|
48 |
private $Illus;
|
| Line 66... |
Line 65... |
| 66 |
$this->Nomen = new Nomenclature($this->conteneur);
|
65 |
$this->Nomen = new Nomenclature($this->conteneur);
|
| 67 |
$this->Stat = new Statut($this->conteneur);
|
66 |
$this->Stat = new Statut($this->conteneur);
|
| 68 |
$this->Biblio = new Bibliographie($this->conteneur);
|
67 |
$this->Biblio = new Bibliographie($this->conteneur);
|
| 69 |
$this->Reparti = new Repartition($this->conteneur);
|
68 |
$this->Reparti = new Repartition($this->conteneur);
|
| 70 |
$this->piedepage = Config::get('chemin_modules').'pdf_export/squelettes/footer.html';
|
69 |
$this->piedepage = Config::get('chemin_modules').'pdf_export/squelettes/footer.html';
|
| 71 |
$this->nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci');
|
- |
|
| 72 |
}
|
70 |
}
|
| Line -... |
Line 71... |
| - |
|
71 |
|
| - |
|
72 |
private function getNomRetenu($Conteneur) {
|
| - |
|
73 |
$nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci');
|
| - |
|
74 |
$nom_retenu .= ' '.$this->conteneur->getNomCourant()->getNomRetenu()->get('auteur');
|
| - |
|
75 |
return $nom_retenu;
|
| - |
|
76 |
}
|
| - |
|
77 |
|
| - |
|
78 |
private function getNomRetenuHTML($Conteneur) {
|
| - |
|
79 |
$nom_retenu = '<span class="italique">'
|
| - |
|
80 |
.$this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci')
|
| - |
|
81 |
.'</span> '.$this->conteneur->getNomCourant()->getNomRetenu()->get('auteur');
|
| - |
|
82 |
return $nom_retenu;
|
| - |
|
83 |
}
|
| - |
|
84 |
|
| - |
|
85 |
private function getNomFichierValide(){
|
| - |
|
86 |
$nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci');
|
| - |
|
87 |
$nom_retenu = str_replace(' ','_',$nom_retenu );
|
| - |
|
88 |
$nom_retenu = preg_replace('/[\(\)\.\[\]]/','',$nom_retenu );
|
| - |
|
89 |
return $nom_retenu;
|
| Line 73... |
Line 90... |
| 73 |
|
90 |
}
|
| 74 |
|
91 |
|
| 75 |
private function capturerParametres() {
|
92 |
private function capturerParametres() {
|
| 76 |
if (isset($_GET['num_nom'])) {
|
93 |
if (isset($_GET['num_nom'])) {
|
| Line 134... |
Line 151... |
| 134 |
|
151 |
|
| Line 135... |
Line 152... |
| 135 |
//++-------------------------------------récupération des données-----------------------------------++
|
152 |
//++-------------------------------------récupération des données-----------------------------------++
|
| 136 |
|
153 |
|
| 137 |
private function obtenirDonnees() {
|
154 |
private function obtenirDonnees() {
|
| 138 |
$donnees = array();
|
155 |
$donnees = array();
|
| 139 |
$donnees['donnees_pdf'] = array('nom' => $this->nom_retenu,
|
156 |
$donnees['donnees_pdf'] = array('nom' => $this->getNomRetenuHTML($this->conteneur),
|
| 140 |
'chemin_css' => Config::get('url_css_pdf'));
|
157 |
'chemin_css' => Config::get('url_css_pdf'));
|
| 141 |
$donnees['description'] = $this->Desc->obtenirDonnees();
|
158 |
$donnees['description'] = $this->Desc->obtenirDonnees();
|
| 142 |
$donnees['ecologie'] = $this->Ecolo->obtenirDonnees();
|
159 |
$donnees['ecologie'] = $this->Ecolo->obtenirDonnees();
|
| Line 155... |
Line 172... |
| 155 |
|
172 |
|
| Line 156... |
Line 173... |
| 156 |
//++ ------------------------------------------------export en pdf--------------------------------------++
|
173 |
//++ ------------------------------------------------export en pdf--------------------------------------++
|
| - |
|
174 |
|
| 157 |
|
175 |
|
| 158 |
|
176 |
private function envoyerPdfAuNavigateur() {
|
| 159 |
private function envoyerPdfAuNavigateur() {
|
177 |
$nom_fichier = $this->getNomFichierValide();
|
| 160 |
header('Content-type: application/pdf');
|
178 |
header('Content-type: application/pdf');
|
| 161 |
header('Content-Disposition: attachment; filename='.str_replace(' ','_',$this->nom_retenu).'.pdf');
|
179 |
header('Content-Disposition: attachment; filename='.$nom_fichier.'.pdf');
|
| 162 |
readfile($this->fichier_pdf);
|
180 |
readfile($this->fichier_pdf);
|
| Line 163... |
Line 181... |
| 163 |
unlink($this->fichier_html);
|
181 |
unlink($this->fichier_html);
|
| 164 |
unlink($this->fichier_pdf);
|
182 |
unlink($this->fichier_pdf);
|
| - |
|
183 |
}
|
| 165 |
}
|
184 |
|
| 166 |
|
185 |
|
| 167 |
|
186 |
|
| 168 |
|
187 |
//version WKHTMLtoPDF en ligne de commande
|
| 169 |
//version WKHTMLtoPDF en ligne de commande
|
188 |
private function transformerHtmlEnPdf() {
|
| 170 |
private function transformerHtmlEnPdf() {
|
189 |
$nom_fichier = $this->getNomFichierValide();
|
| 171 |
$time = $_SERVER['REQUEST_TIME'] ;
|
190 |
$time = $_SERVER['REQUEST_TIME'] ;
|
| 172 |
$this->fichier_html = $this->chemin_pdf.''.str_replace(' ','_',$this->nom_retenu).'-'.$time.'.html';
|
191 |
$this->fichier_html = $this->chemin_pdf.''.$nom_fichier.'-'.$time.'.html';
|
| 173 |
$this->fichier_pdf = $this->chemin_pdf.''.str_replace(' ','_',$this->nom_retenu).'-'.$time.'.pdf';
|
192 |
$this->fichier_pdf = $this->chemin_pdf.''.$nom_fichier.'-'.$time.'.pdf';
|