Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3131 Rev 3134
Line 33... Line 33...
33
 
33
 
34
 
34
 
35
 
-
 
-
 
35
 
36
	public function rechercherObservations($id_utilisateur = null, $criteres = array(), $debut = 0, $limite = 50, $autoriser_sql_brut = FALSE) {
36
	public function rechercherObservations($id_utilisateur = null, $criteres = array(), $debut = 0, $limite = 50, $autoriser_sql_brut = FALSE) {
37
		$requete_selection_observations = 'SELECT * FROM cel_export ';
37
		$requete_selection_observations = 'SELECT * FROM cel_export ';
38
 
38
		unset($criteres['standard']);
39
		if ($id_utilisateur != null) {
39
		if ($id_utilisateur != null) {
40
			$requete_selection_observations .= 'WHERE ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).' AND ';
40
			$requete_selection_observations .= 'WHERE ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).' AND ';
Line 68... Line 68...
68
		}
68
		}
69
		return Cel::db()->requeter($this->requete_selection_observations);
69
		return Cel::db()->requeter($this->requete_selection_observations);
70
	}
70
	}
Line 71... Line 71...
71
 
71
 
-
 
72
	public function compterObservations($id_utilisateur = null, $criteres = array()) {
72
	public function compterObservations($id_utilisateur = null, $criteres = array()) {
73
		unset($criteres['standard']);
73
 		$requete = 'SELECT COUNT(*) AS nb_obs FROM cel_export ';
74
 		$requete = 'SELECT COUNT(*) AS nb_obs FROM cel_export ';
74
		if ($id_utilisateur != null) {
75
		if ($id_utilisateur != null) {
75
			$requete .= 'WHERE ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).' AND ';
76
			$requete .= 'WHERE ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).' AND ';
76
		} else if(count($criteres) > 0) {
77
		} else if(count($criteres) > 0) {
77
			$requete .= 'WHERE ';
78
			$requete .= 'WHERE ';
78
		}
79
		}
79
		$requete .= $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
80
		$requete .= $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
80
		$requete = rtrim($requete, 'AND ');
81
		$requete = rtrim($requete, 'AND '); 
81
		$resultat = Cel::db()->requeter($requete);
82
		$resultat = Cel::db()->requeter($requete);//print_r($requete);exit;
82
		$nb_obs = ($resultat && is_array($resultat) && count($resultat) > 0) ? $resultat[0]['nb_obs'] : '0';
83
		$nb_obs = ($resultat && is_array($resultat) && count($resultat) > 0) ? $resultat[0]['nb_obs'] : '0';
83
		return $nb_obs;
84
		return $nb_obs;
Line 84... Line 85...
84
	}
85
	}