Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3523 Rev 3524
Line 250... Line 250...
250
		}
250
		}
Line 251... Line 251...
251
 
251
 
252
		$ids_elements_lies = $this->obtenirIdElementsLiesPourIds($ids_a_delier);
252
		$ids_elements_lies = $this->obtenirIdElementsLiesPourIds($ids_a_delier);
Line 253... Line -...
253
		$suppression_liaison = $this->supprimerToutesLiaisonsIdsMotsCles($ids_a_delier, $user_id);
-
 
254
 
-
 
255
		foreach ($ids_elements_lies as $id_element_lie) {
-
 
256
			self::regenererIndexTexteMotCle($id_element_lie['id_element_lie'], $this->mode);
-
 
257
		}
253
		$suppression_liaison = $this->supprimerToutesLiaisonsIdsMotsCles($ids_a_delier, $user_id);
258
 
254
 
Line 259... Line 255...
259
		// suppression du mot clé proprement dit ainsi que de ses enfants
255
		// suppression du mot clé proprement dit ainsi que de ses enfants
260
		$suppression = $this->supprimerMotCleEtEnfantsParId($id_mot_cle, $user_id);
256
		$suppression = $this->supprimerMotCleEtEnfantsParId($id_mot_cle, $user_id);
Line 354... Line 350...
354
	public static function obtenirTemplateRequeteMotsClesIds($mode) {
350
	public static function obtenirTemplateRequeteMotsClesIds($mode) {
355
	    list($table_liaison, $table_mots_cles, $id_mot_cle, $id_element_lie) = self::getTablesMotsClesEtLiaisons($mode);
351
	    list($table_liaison, $table_mots_cles, $id_mot_cle, $id_element_lie) = self::getTablesMotsClesEtLiaisons($mode);
356
	    $requeteTpl = "SELECT $id_element_lie FROM $table_liaison WHERE $id_mot_cle IN (%s) ";
352
	    $requeteTpl = "SELECT $id_element_lie FROM $table_liaison WHERE $id_mot_cle IN (%s) ";
357
	    return $requeteTpl;
353
	    return $requeteTpl;
358
	}
354
	}
359
	/**
-
 
360
	 * Régénère le champ "mots_cles_texte" l'entité liée (image ou obs)
-
 
361
	 * et met à jour sa date de modification
-
 
362
	 */
-
 
363
	public static function regenererIndexTexteMotCle($id_element_lie, $mode) {
-
 
364
		$idElementLieP = Cel::db()->proteger($id_element_lie);
-
 
365
		$sqlTpl = self::obtenirTemplateRequeteMotsClesTexte($mode);
-
 
366
		$sousRequete = sprintf($sqlTpl, $idElementLieP);
-
 
367
 
-
 
368
		list($table, $champId) = self::getNomTablesEtChampsElementsLies($mode);
-
 
369
		$requete = "UPDATE $table ".
-
 
370
			"SET mots_cles_texte = ($sousRequete) ".
-
 
371
			", date_modification = NOW() ".
-
 
372
			"WHERE $champId = $idElementLieP ".
-
 
373
			' -- '.__FILE__.':'.__LINE__;
-
 
374
 
-
 
375
		return Cel::db()->executer($requete);
-
 
376
	}
-
 
Line 377... Line 355...
377
 
355
 
378
	private static function getNomTablesEtChampsElementsLies($mode) {
356
	private static function getNomTablesEtChampsElementsLies($mode) {
379
		$tables = array();
357
		$tables = array();
380
		if ($mode == 'obs') {
358
		if ($mode == 'obs') {