15,14 → 15,9 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL |
* @version $Id$ |
* |
* |
*/ |
|
|
class PdfExport extends aControleur { |
|
|
private $Conteneur; |
private $parametres = array(); |
private $chemin_pdf; |
41,7 → 36,6 |
private $Stat; |
private $Biblio; |
|
|
public function initialiser() { |
spl_autoload_register(array($this, 'chargerClassesOnglets')); |
$this->capturerParametres(); |
59,7 → 53,6 |
$this->piedepage = Config::get('chemin_modules').'pdf_export/squelettes/footer.html'; |
} |
|
|
private function chargerClassesOnglets($classe) { |
$base = dirname(__FILE__).DS; |
$cheminFormateurs = $base.'../fiche/formateurs'.DS; |
105,7 → 98,6 |
if (isset($_GET['referentiel'])) { |
$this->parametres['referentiel'] = $_GET['referentiel']; |
} |
|
if (isset($_GET['niveau'])) { |
Registre::set('parametres.niveau', $_GET['niveau']); |
} |
118,9 → 110,9 |
if (!empty($_POST['bloc'])) { |
$this->blocs = $_POST['bloc']; |
} else { |
$this->blocs = array('description', 'ecologie', 'ethnobotanique', |
'statuts', 'illustrations', 'bibliographie', |
'repartition', 'nomenclature'); |
$this->blocs = array('description');//, 'ecologie', 'ethnobotanique', |
//'statuts', 'illustrations', 'bibliographie', |
//'repartition', 'nomenclature'); |
} |
} |
|
129,19 → 121,16 |
} |
|
public function executerPdfExport(){ |
|
$this->capturerParametresFormulaire(); |
$donnees = $this->obtenirDonnees(); |
$this->construireHtml($donnees); |
if ($this->transformerHtmlEnPdf()) { |
$this->envoyerPdfAuNavigateur(); |
} else { |
die('Erreur de generation du fichier PDF'); |
} |
else { |
die('erreur de generation du fichier PDF'); |
} |
} |
|
|
private function construireHtml($donnees) { |
$this->html = $this->getVue('pdf_header', $donnees); |
foreach ($this->blocs as $bloc) { |
150,7 → 139,6 |
$this->html .= '</body></html>'; |
} |
|
|
private function ajouterHtml($bloc, $donnees) { |
if (!empty($donnees[$bloc])) { |
$this->html .= $this->getVue('pdf_'.$bloc, $donnees); |
157,12 → 145,12 |
} |
} |
|
//++-------------------------------------récupération des données-----------------------------------++ |
|
//+-------------------------------------récupération des données---------------------------------------------+ |
private function obtenirDonnees() { |
$donnees = array(); |
$version = $this->Nomen->obtenirVersionDonnees(); |
$donnees['donnees_pdf'] = array('nom' => $this->getNomRetenuHTML(), |
$donnees['donnees_pdf'] = array( |
'nom' => $this->getNomRetenuHTML(), |
'chemin_css' => Config::get('url_css_pdf'), |
'version' => $version['version']); |
$donnees['description'] = $this->Desc->obtenirDonneesExport(); |
177,9 → 165,7 |
return $donnees; |
} |
|
//++ ------------------------------------------------export en pdf--------------------------------------++ |
|
|
//+------------------------------------------------export en pdf---------------------------------------------+ |
private function envoyerPdfAuNavigateur() { |
$nom_fichier = $this->getNomFichierValide(); |
header('Content-type: application/pdf'); |
189,8 → 175,6 |
unlink($this->fichier_pdf); |
} |
|
|
|
//version WKHTMLtoPDF en ligne de commande |
private function transformerHtmlEnPdf() { |
$nom_fichier = $this->getNomFichierValide(); |