| 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') {
|