Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 830 Rev 831
Line 225... Line 225...
225
		return $retour;
225
		return $retour;
226
	}
226
	}
Line 227... Line 227...
227
		
227
		
228
	private function ajouterMotCleRacine() {
228
	private function ajouterMotCleRacine() {
-
 
229
		$nbre_mots_cles = $this->compterMotsCles();
229
		$nbre_mots_cles = $this->compterMotsCles();
230
		$this->debug[] = $nbre_mots_cles;
230
		if ($nbre_mots_cles) {
231
		if ($nbre_mots_cles == 0) {
231
			switch ($this->suffix) {
232
			switch ($this->suffix) {
232
				case self::OBS_TABLE_SUFFIXE :
233
				case self::OBS_TABLE_SUFFIXE :
233
					$nom_racine = self::OBS_RACINE_NOM;
234
					$nom_racine = self::OBS_RACINE_NOM;
234
					$id_racine = self::OBS_RACINE_ID;
235
					$id_racine = self::OBS_RACINE_ID;
Line 240... Line 241...
240
				default:
241
				default:
241
					$nom_racine = $this->suffix;
242
					$nom_racine = $this->suffix;
242
					$id_racine = $this->suffix;
243
					$id_racine = $this->suffix;
243
			}
244
			}
Line 244... Line -...
244
 
-
 
245
			if ($nbre_mots_cles == 0) {
245
 
246
				$requete = 	"INSERT INTO cel_mots_cles{$this->suffix} ".
246
			$requete = 	"INSERT INTO cel_mots_cles{$this->suffix} ".
247
							"VALUES (|$nom_racine|, 1, 2, |$id_racine|, |$id_racine|, |{$this->utilisateur_id}|, '', 0) ";
247
						"VALUES (|$nom_racine|, 1, 2, |$id_racine|, |$id_racine|, |{$this->utilisateur_id}|, '', 0) ";
-
 
248
			$this->debug[] = $requete;
-
 
249
			if ($this->executerSQL($requete) === false) {
-
 
250
				$e = "La requête d'insertion du mot-clé racine a échoué.";
248
				$this->executerSQL($requete);
251
				$this->messages[] = $e;
249
			}
252
			}
250
		}
253
		}
Line 251... Line 254...
251
	}
254
	}
252
	
255
	
253
	private function verifierAbscence($mot_cle_id) {
256
	private function verifierAbscence($mot_cle_id) {
254
		$absence = true;
257
		$absence = false;
255
		$requete = 	'SELECT COUNT(*) AS nbre '.
258
		$requete = 	'SELECT COUNT(*) AS nbre '.
256
					"FROM cel_mots_cles{$this->suffix} ".
259
					"FROM cel_mots_cles{$this->suffix} ".
257
					"WHERE cmc_id_mot_cle_utilisateur = |$mot_cle_id| ".
260
					"WHERE cmc_id_mot_cle_utilisateur = |$mot_cle_id| ".
258
					"	AND cmc_id_proprietaire = |{$this->utilisateur_id}| ";
261
					"	AND cmc_id_proprietaire = |{$this->utilisateur_id}| ";
-
 
262
		$nbre = $this->recupererValeur($requete);
-
 
263
		if ($nbre === false) {
-
 
264
			$e = "La requête de vérification d'abscence d'un mot-clé a échoué.";
259
		$nbre = $this->recupererValeur($requete);
265
			$this->messages[] = $e;
260
		if ($nbre && $nbre > 0) {
266
		} else if ($nbre == 0) {
261
			$absence = false;
267
			$absence = true;
262
		}
268
		}
Line 263... Line 269...
263
		return $absence;
269
		return $absence;
264
	}
270
	}
265
	
271
	
266
	private function compterMotsCles() {
272
	private function compterMotsCles() {
267
		$nbre = false;
273
		$nbre = 0;
268
		$requete = 	'SELECT COUNT(*) AS nbre '.
274
		$requete = 	'SELECT COUNT(*) AS nbre '.
-
 
275
					"FROM cel_mots_cles{$this->suffix} ".
-
 
276
					"WHERE cmc_id_proprietaire = |{$this->utilisateur_id}| ";
-
 
277
		$nbre = $this->recupererValeur($requete);
-
 
278
		if ($nbre === false) {
269
					"FROM cel_mots_cles{$this->suffix} ".
279
			$e = "La requête de comptage du nombre de mots-clés a échoué.";
270
					"WHERE cmc_id_proprietaire = |{$this->utilisateur_id}| ";
280
			$this->messages[] = $e;
Line 271... Line 281...
271
		$nbre = $this->recupererValeur($requete);
281
		}
272
		return $nbre;
282
		return $nbre;