Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 685 → Rev 686

/trunk/modules/pdf_export/PdfExport.php
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";