Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 685 | Rev 695 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 685 Rev 686
Line 38... Line 38...
38
	private $html;
38
	private $html;
39
	private $wkhtml;
39
	private $wkhtml;
40
	private $piedepage;
40
	private $piedepage;
41
	private $fichier_pdf;
41
	private $fichier_pdf;
42
	private $blocs = array();
42
	private $blocs = array();
43
	private $nom_retenu;
-
 
44
		
43
 
45
	private $Desc;
44
	private $Desc;
46
	private $Ecolo;
45
	private $Ecolo;
47
	private $Ethno;
46
	private $Ethno;
48
	private $Classi;
47
	private $Classi;
49
	private $Illus;
48
	private $Illus;
Line 66... Line 65...
66
		$this->Nomen = new Nomenclature($this->conteneur);
65
		$this->Nomen = new Nomenclature($this->conteneur);
67
		$this->Stat = new Statut($this->conteneur);
66
		$this->Stat = new Statut($this->conteneur);
68
		$this->Biblio = new Bibliographie($this->conteneur);
67
		$this->Biblio = new Bibliographie($this->conteneur);
69
		$this->Reparti = new Repartition($this->conteneur);
68
		$this->Reparti = new Repartition($this->conteneur);
70
		$this->piedepage = Config::get('chemin_modules').'pdf_export/squelettes/footer.html';
69
		$this->piedepage = Config::get('chemin_modules').'pdf_export/squelettes/footer.html';
71
		$this->nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci');
-
 
72
		}
70
		}
Line -... Line 71...
-
 
71
	
-
 
72
	private function getNomRetenu($Conteneur) {
-
 
73
		$nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci');
-
 
74
		$nom_retenu .= ' '.$this->conteneur->getNomCourant()->getNomRetenu()->get('auteur');
-
 
75
		return $nom_retenu;
-
 
76
	}
-
 
77
	
-
 
78
	private function getNomRetenuHTML($Conteneur) {
-
 
79
		$nom_retenu = '<span class="italique">'
-
 
80
					.$this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci')
-
 
81
					.'</span> '.$this->conteneur->getNomCourant()->getNomRetenu()->get('auteur');
-
 
82
		return $nom_retenu;
-
 
83
	}
-
 
84
	
-
 
85
	private function getNomFichierValide(){
-
 
86
		$nom_retenu = $this->conteneur->getNomCourant()->getNomRetenu()->get('nom_sci');
-
 
87
		$nom_retenu = str_replace(' ','_',$nom_retenu );
-
 
88
		$nom_retenu = preg_replace('/[\(\)\.\[\]]/','',$nom_retenu );
-
 
89
		return $nom_retenu;
Line 73... Line 90...
73
	
90
	}
74
	
91
	
75
	private function capturerParametres() {
92
	private function capturerParametres() {
76
		if (isset($_GET['num_nom'])) {
93
		if (isset($_GET['num_nom'])) {
Line 134... Line 151...
134
	
151
	
Line 135... Line 152...
135
	//++-------------------------------------récupération des données-----------------------------------++
152
	//++-------------------------------------récupération des données-----------------------------------++
136
	
153
	
137
	private function obtenirDonnees() {
154
	private function obtenirDonnees() {
138
		$donnees = array();
155
		$donnees = array();
139
		$donnees['donnees_pdf'] = array('nom' => $this->nom_retenu,
156
		$donnees['donnees_pdf'] = array('nom' => $this->getNomRetenuHTML($this->conteneur),
140
									'chemin_css' => Config::get('url_css_pdf'));
157
									'chemin_css' => Config::get('url_css_pdf'));
141
		$donnees['description'] = $this->Desc->obtenirDonnees();
158
		$donnees['description'] = $this->Desc->obtenirDonnees();
142
		$donnees['ecologie'] = $this->Ecolo->obtenirDonnees();
159
		$donnees['ecologie'] = $this->Ecolo->obtenirDonnees();
Line 155... Line 172...
155
	
172
	
Line 156... Line 173...
156
 //++ ------------------------------------------------export en pdf--------------------------------------++
173
 //++ ------------------------------------------------export en pdf--------------------------------------++
-
 
174
	
157
	
175
 
158
 
176
	private function envoyerPdfAuNavigateur() {
159
	private function envoyerPdfAuNavigateur() {
177
		$nom_fichier = $this->getNomFichierValide();
160
		header('Content-type: application/pdf');
178
		header('Content-type: application/pdf');
161
		header('Content-Disposition: attachment; filename='.str_replace(' ','_',$this->nom_retenu).'.pdf');
179
		header('Content-Disposition: attachment; filename='.$nom_fichier.'.pdf');
162
		readfile($this->fichier_pdf);
180
		readfile($this->fichier_pdf);
Line 163... Line 181...
163
		unlink($this->fichier_html);
181
		unlink($this->fichier_html);
164
		unlink($this->fichier_pdf);
182
		unlink($this->fichier_pdf);
-
 
183
	}
165
	}
184
	
166
	
185
	
167
	
186
		
168
		
187
	//version WKHTMLtoPDF en ligne de commande
169
	//version WKHTMLtoPDF en ligne de commande
188
	private function transformerHtmlEnPdf() {
170
	private function transformerHtmlEnPdf() {
189
		$nom_fichier = $this->getNomFichierValide();
171
		$time = $_SERVER['REQUEST_TIME'] ;
190
		$time = $_SERVER['REQUEST_TIME'] ;
172
		$this->fichier_html = $this->chemin_pdf.''.str_replace(' ','_',$this->nom_retenu).'-'.$time.'.html';
191
		$this->fichier_html = $this->chemin_pdf.''.$nom_fichier.'-'.$time.'.html';
173
		$this->fichier_pdf = $this->chemin_pdf.''.str_replace(' ','_',$this->nom_retenu).'-'.$time.'.pdf';
192
		$this->fichier_pdf = $this->chemin_pdf.''.$nom_fichier.'-'.$time.'.pdf';