Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Regard whitespace Rev 1005 → Rev 1006

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