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