40,8 → 40,7 |
private $piedepage; |
private $fichier_pdf; |
private $blocs = array(); |
private $nom_retenu; |
|
|
private $Desc; |
private $Ecolo; |
private $Ethno; |
68,10 → 67,28 |
$this->Biblio = new Bibliographie($this->conteneur); |
$this->Reparti = new Repartition($this->conteneur); |
$this->piedepage = Config::get('chemin_modules').'pdf_export/squelettes/footer.html'; |
$this->nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci'); |
} |
|
private function getNomRetenu($Conteneur) { |
$nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci'); |
$nom_retenu .= ' '.$this->conteneur->getNomCourant()->getNomRetenu()->get('auteur'); |
return $nom_retenu; |
} |
|
private function getNomRetenuHTML($Conteneur) { |
$nom_retenu = '<span class="italique">' |
.$this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci') |
.'</span> '.$this->conteneur->getNomCourant()->getNomRetenu()->get('auteur'); |
return $nom_retenu; |
} |
|
private function getNomFichierValide(){ |
$nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci'); |
$nom_retenu = str_replace(' ','_',$nom_retenu ); |
$nom_retenu = preg_replace('/[\(\)\.\[\]]/','',$nom_retenu ); |
return $nom_retenu; |
} |
|
private function capturerParametres() { |
if (isset($_GET['num_nom'])) { |
$this->parametres['num_nom'] = $_GET['num_nom']; |
136,7 → 153,7 |
|
private function obtenirDonnees() { |
$donnees = array(); |
$donnees['donnees_pdf'] = array('nom' => $this->nom_retenu, |
$donnees['donnees_pdf'] = array('nom' => $this->getNomRetenuHTML($this->conteneur), |
'chemin_css' => Config::get('url_css_pdf')); |
$donnees['description'] = $this->Desc->obtenirDonnees(); |
$donnees['ecologie'] = $this->Ecolo->obtenirDonnees(); |
157,8 → 174,9 |
|
|
private function envoyerPdfAuNavigateur() { |
$nom_fichier = $this->getNomFichierValide(); |
header('Content-type: application/pdf'); |
header('Content-Disposition: attachment; filename='.str_replace(' ','_',$this->nom_retenu).'.pdf'); |
header('Content-Disposition: attachment; filename='.$nom_fichier.'.pdf'); |
readfile($this->fichier_pdf); |
unlink($this->fichier_html); |
unlink($this->fichier_pdf); |
168,10 → 186,11 |
|
//version WKHTMLtoPDF en ligne de commande |
private function transformerHtmlEnPdf() { |
$nom_fichier = $this->getNomFichierValide(); |
$time = $_SERVER['REQUEST_TIME'] ; |
$this->fichier_html = $this->chemin_pdf.''.str_replace(' ','_',$this->nom_retenu).'-'.$time.'.html'; |
$this->fichier_pdf = $this->chemin_pdf.''.str_replace(' ','_',$this->nom_retenu).'-'.$time.'.pdf'; |
$nom = $this->nom_retenu; |
$this->fichier_html = $this->chemin_pdf.''.$nom_fichier.'-'.$time.'.html'; |
$this->fichier_pdf = $this->chemin_pdf.''.$nom_fichier.'-'.$time.'.pdf'; |
$nom = $this->getNomRetenu($this->conteneur); |
file_put_contents($this->fichier_html, $this->html); |
$commande = |
" {$this->wkhtml} --replace 'nom' '$nom' --footer-html {$this->piedepage} --encoding utf-8 {$this->fichier_html} {$this->fichier_pdf} 2>&1"; |