Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 694 → Rev 695

/trunk/modules/pdf_export/PdfExport.php
19,15 → 19,6
*
*/
 
require_once( Config::get('chemin_modules').'fiche/formateurs/Description.php');
require_once( Config::get('chemin_modules').'fiche/formateurs/Ecologie.php');
require_once( Config::get('chemin_modules').'fiche/formateurs/Classification.php');
require_once( Config::get('chemin_modules').'fiche/formateurs/Bibliographie.php');
require_once( Config::get('chemin_modules').'fiche/formateurs/Ethnobotanique.php');
require_once( Config::get('chemin_modules').'fiche/formateurs/Illustrations.php');
require_once( Config::get('chemin_modules').'fiche/formateurs/Nomenclature.php');
require_once( Config::get('chemin_modules').'fiche/formateurs/Repartition.php');
require_once( Config::get('chemin_modules').'fiche/formateurs/Statut.php');
 
class PdfExport extends aControleur {
 
53,6 → 44,7
 
public function initialiser() {
spl_autoload_register(array($this, 'chargerClassesOnglets'));
$this->capturerParametres();
$this->conteneur = new Conteneur($this->parametres);
$this->chemin_pdf = Config::get('dossier_pdf');
68,6 → 60,20
$this->Reparti = new Repartition($this->conteneur);
$this->piedepage = Config::get('chemin_modules').'pdf_export/squelettes/footer.html';
}
private function chargerClassesOnglets($classe) {
$base = dirname(__FILE__).DS;
$cheminFormateurs = $base.'../fiche/formateurs'.DS;
$dossiers = array($base, $cheminFormateurs);
foreach ($dossiers as $chemin) {
$fichierATester = $chemin.$classe.'.php';
if (file_exists($fichierATester)) {
include_once $fichierATester;
return null;
}
}
}
private function getNomRetenu($Conteneur) {
$nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci');
155,16 → 161,14
$donnees = array();
$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();
$donnees['ecologie']['legende_eco'] = Config::get('chemin_images').'legende_formes.png';
$donnees['description'] = $this->Desc->obtenirDonneesExport();
$donnees['ecologie'] = $this->Ecolo->obtenirDonneesExport();
$donnees['statuts'] = $this->Stat->obtenirDonnees();
$donnees['ethnobotanique'] = $this->Ethno->obtenirDonnees();
$donnees['classification'] = $this->Classi->obtenirDonnees();
$donnees['illustrations'] = $this->Illus->obtenirDonnees();
$donnees['illustrations'] = $this->Illus->obtenirDonneesExport();
$donnees['nomenclature'] = $this->Nomen->obtenirDonnees();
$donnees['repartition'] = $this->Reparti->obtenirDonnees();
$donnees['repartition']['min'] = $this->Reparti->getBloc();
$donnees['repartition'] = $this->Reparti->obtenirDonneesExport();
$donnees['bibliographie'] = $this->Biblio->obtenirDonnees();
$donnees['premier'] = $this->blocs[0];// pour page-break : éviter 1ere page vide si bloc trop long
return $donnees;
193,7 → 197,7
$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";
" {$this->wkhtml} --replace 'nom' '$nom' --footer-html {$this->piedepage} --encoding utf-8 {$this->fichier_html} {$this->fichier_pdf}";
$debug = exec($commande);
//echo $debug;
}