Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3470 Rev 3476
Line 89... Line 89...
89
		$resultat = Cel::db()->requeter($requete);//print_r($requete);exit;
89
		$resultat = Cel::db()->requeter($requete);//print_r($requete);exit;
90
		$nb_obs = ($resultat && is_array($resultat) && count($resultat) > 0) ? $resultat[0]['nb_obs'] : '0';
90
		$nb_obs = ($resultat && is_array($resultat) && count($resultat) > 0) ? $resultat[0]['nb_obs'] : '0';
91
		return $nb_obs;
91
		return $nb_obs;
92
	}
92
	}
Line 93... Line -...
93
	
-
 
94
	public function formaterPourEnvoiCel(&$tableau_observations) {
-
 
95
		$ids = array();
-
 
96
		foreach ($tableau_observations as &$observation) {
-
 
97
			$observation['ce_zone_geo'] = $this->convertirCodeZoneGeoVersCodeInsee($observation['ce_zone_geo']);
-
 
98
			$ids_mots_cles = $this->getIdsMotsClesObservation($observation['id_observation']);
93
	
99
			
-
 
100
			$ids[] = $observation['id_observation'];
-
 
101
			$mots_cles_chaine = '';
-
 
102
			foreach ($ids_mots_cles as $id_mot_cle) {
-
 
103
				$mots_cles_chaine .= $id_mot_cle['id_mot_cle'].';';
-
 
104
			}
-
 
105
			$mots_cles_chaine = rtrim($mots_cles_chaine,';');
-
 
106
			$observation['mots_cles'] = $mots_cles_chaine;
-
 
107
			
-
 
108
			foreach ($observation as $champ => $valeur) {
-
 
109
				if ($valeur == 'NULL') {
-
 
110
					$observation[$champ] = '';
-
 
111
				}
-
 
112
			}
-
 
113
		}
-
 
114
		
-
 
115
		$gestion_champs_etendus = new GestionChampsEtendus2($this->config);
-
 
116
		$champs_supp = $gestion_champs_etendus->consulterParLots($ids);
-
 
117
		
-
 
118
		foreach ($tableau_observations as &$obs) {
-
 
119
			if (isset($champs_supp[$obs['id_observation']])) {
-
 
120
				$obs['obs_etendue'] = $champs_supp[$obs['id_observation']];
-
 
121
			}
-
 
122
		}
-
 
123
		return $tableau_observations;
-
 
Line 124... Line 94...
124
	}
94
 
125
	
95
	
126
	public function obtenirIdUtilisateurPourIdObs($id_obs) {
96
	public function obtenirIdUtilisateurPourIdObs($id_obs) {
127
		$idObsP = Cel::db()->proteger($id_obs);
97
		$idObsP = Cel::db()->proteger($id_obs);
128
		$requete = 'SELECT ce_utilisateur '.
98
		$requete = 'SELECT user_id as ce_utilisateur '.
129
				'FROM cel_obs '.
99
				'FROM occurrence '.
130
				"WHERE id_observation = $idObsP ".
100
				"WHERE id_observation = $idObsP ".
Line 131... Line 101...
131
				' -- '.__FILE__.':'.__LINE__;
101
				' -- '.__FILE__.':'.__LINE__;
Line 138... Line 108...
138
		return $retour;
108
		return $retour;
139
	}
109
	}
Line 140... Line 110...
140
	
110
	
141
	public function obtenirCourrielUtilisateurPourIdObs($id_obs) {
111
	public function obtenirCourrielUtilisateurPourIdObs($id_obs) {
142
		$id_obs = Cel::db()->proteger($id_obs);
112
		$id_obs = Cel::db()->proteger($id_obs);
Line 143... Line 113...
143
		$requete = "SELECT courriel_utilisateur FROM cel_obs WHERE id_observation = $id_obs";
113
		$requete = "SELECT user_email as courriel_utilisateur FROM occurrence WHERE id = $id_obs";
Line 144... Line 114...
144
		
114
		
145
		$utilisateur_courriel = Cel::db()->requeter($requete . ' -- ' . __FILE__ . ':' . __LINE__);
115
		$utilisateur_courriel = Cel::db()->requeter($requete . ' -- ' . __FILE__ . ':' . __LINE__);
146
		
116
		
147
		$retour = false;
117
		$retour = false;
148
		if (!empty($utilisateur_courriel) && isset($utilisateur_courriel[0]['courriel_utilisateur'])) {
118
		if (!empty($utilisateur_courriel) && isset($utilisateur_courriel[0]['courriel_utilisateur'])) {
149
			$retour = $utilisateur_courriel[0]['courriel_utilisateur'];
119
			$retour = $utilisateur_courriel[0]['courriel_utilisateur'];
Line 150... Line -...
150
		}
-
 
151
		return $retour;
-
 
152
	}
-
 
153
	
-
 
154
	private function getIdsMotsClesObservation($id_observation) {
-
 
155
		$requete_selection_mots_cles = 'SELECT DISTINCT id_mot_cle '.
120
		}
Line 156... Line 121...
156
				'FROM cel_mots_cles_obs_liaison '.
121
		return $retour;
157
				"WHERE id_element_lie = $id_observation ";
122
	}
158
		return Cel::db()->requeter($requete_selection_mots_cles);
123
	
159
	}
124