Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1575 Rev 1576
Line 20... Line 20...
20
	
20
	
21
	const META_CODE_FRANCE = 2654;
21
	const META_CODE_FRANCE = 2654;
22
	const META_LISTE_SIECLE = 1040;// Liste des siècles pour les collections naturalistes
22
	const META_LISTE_SIECLE = 1040;// Liste des siècles pour les collections naturalistes
23
	const META_LISTE_TYPE_HERBIER = 1083;// Liste des types de collection botanique 
23
	const META_LISTE_TYPE_HERBIER = 1083;// Liste des types de collection botanique 
24
	private $parametres = array();
24
	private $parametres = array();
Line 25... Line 25...
25
	private $url_serveur_graph_tpl = 'http://%s.chart.apis.google.com/chart';
25
	private $url_serveur_graph_tpl = 'http://%schart.apis.google.com/chart';
26
	
26
	
27
	/**
27
	/**
28
	 * Méthode appelée avec une requête de type GET.
28
	 * Méthode appelée avec une requête de type GET.
Line 60... Line 60...
60
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
60
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
61
			$this->envoyerHTML($info);
61
			$this->envoyerHTML($info);
62
		}
62
		}
63
	}
63
	}
Line -... Line 64...
-
 
64
	
-
 
65
	private function getUrlServeurGraphPrincipal() {
-
 
66
		$url = sprintf($this->url_serveur_graph_tpl, '');
-
 
67
		return $url;
-
 
68
	}
64
	
69
	
65
	private function getUrlServeurGraph() {
70
	private function getUrlServeurGraph() {
66
		$url = sprintf($this->url_serveur_graph_tpl, rand(0, 9));
71
		$url = sprintf($this->url_serveur_graph_tpl, rand(0, 9).'.');
67
		return $url;
72
		return $url;
68
	}
73
	}
69
	private function construireUrlGraph($graph) {
74
	private function construireUrlGraph($graph) {
Line 70... Line 75...
70
		$graph = $this->protegerGraphPourUrl($graph);
75
		$graph = $this->protegerGraphPourUrl($graph);
71
		
76
		
72
		$url_parametres = array();
77
		$url_parametres = array();
73
		foreach ($graph as $cle => $valeur) {
78
		foreach ($graph as $cle => $valeur) {
74
			$url_parametres[] = "$cle=$valeur";
79
			$url_parametres[] = "$cle=$valeur";
75
		}
80
		}
76
		$url = $this->getUrlServeurGraph().'?'.implode('&', $url_parametres);
81
		$url = $this->getUrlServeurGraphPrincipal().'?'.implode('&', $url_parametres);
Line 77... Line 82...
77
		return $url;
82
		return $url;
78
	}
83
	}
Line 193... Line 198...
193
		
198
		
194
		return $graph;
199
		return $graph;
Line 195... Line 200...
195
	}
200
	}
-
 
201
	
-
 
202
	private function executerRequeteNombreDansHistorique($table_identifiants, $etat, $personne_id = null) {
196
	
203
		$personne_id = $this->bdd->quote($personne_id);
197
	private function executerRequeteNombreDansHistorique($table_identifiants, $etat, $personne_id = null) {
204
		
198
		$requete = 	"SELECT COUNT(cmhl_date_modification) AS nbre ".
205
		$requete = 	"SELECT COUNT(cmhl_date_modification) AS nbre ".
199
					"FROM coel_meta_historique_ligne ".
206
					"FROM coel_meta_historique_ligne ".
200
					"WHERE cmhl_ce_table IN ($table_identifiants) ".
207
					"WHERE cmhl_ce_table IN ($table_identifiants) ".
Line 204... Line 211...
204
			$nbre = $this->bdd->query($requete)->fetchColumn();
211
			$nbre = $this->bdd->query($requete)->fetchColumn();
205
			if ($nbre === false) {
212
			if ($nbre === false) {
206
				$this->messages[] = "La requête a retourné aucun résultat.";
213
				$this->messages[] = "La requête a retourné aucun résultat.";
207
			}
214
			}
208
		} catch (PDOException $e) {
215
		} catch (PDOException $e) {
209
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
216
			$this->messages[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
210
		}
217
		}
211
		return $nbre;
218
		return $nbre;
212
	}
219
	}
Line 213... Line 220...
213
	
220