18,6 → 18,12 |
case 'regenererMotsClesTexteImages' : |
$this->regenererMotsClesTexteImages(); |
break; |
case 'regenererMotsClesTexteObsTout' : |
$this->regenererMotsClesTexteObs(true); |
break; |
case 'regenererMotsClesTexteImagesTout' : |
$this->regenererMotsClesTexteImages(true); |
break; |
case 'viderMotsClesTexteImagesSansMotsCles' : |
$this->viderMotsClesTexteImagesSansMotsCles(); |
break; |
45,9 → 51,12 |
|
// Régénère le champ "mots_cles_texte" pour toutes les images ayant des mots clés mais ayant ce champ |
// vide, suite à une erreur |
protected function regenererMotsClesTexteImages() { |
$req = "SELECT id_image FROM cel_images WHERE (mots_cles_texte IS NULL OR mots_cles_texte='') " |
. "AND id_image IN (SELECT id_element_lie FROM cel_mots_cles_images_liaison)"; |
protected function regenererMotsClesTexteImages($tout = false) { |
$req = "SELECT id_image FROM cel_images WHERE ". |
"id_image IN (SELECT id_element_lie FROM cel_mots_cles_images_liaison)"; |
if(!$tout) { |
$req .= " AND (mots_cles_texte IS NULL OR mots_cles_texte='')"; |
} |
$res = $this->bdd->recupererTous($req); |
echo count($res) . " images trouvées\n"; |
foreach ($res as $image) { |
60,9 → 69,12 |
|
// Régénère le champ "mots_cles_texte" pour toutes les observations ayant des mots clés mais ayant ce champ |
// vide, suite à une erreur |
protected function regenererMotsClesTexteObs() { |
$req = "SELECT id_observation FROM cel_obs WHERE (mots_cles_texte IS NULL OR mots_cles_texte='') " |
. "AND id_observation IN (SELECT id_element_lie FROM cel_mots_cles_obs_liaison)"; |
protected function regenererMotsClesTexteObs($tout = false) { |
$req = "SELECT id_observation FROM cel_obs WHERE ". |
"id_observation IN (SELECT id_element_lie FROM cel_mots_cles_obs_liaison)"; |
if(!$tout) { |
$req .= " AND (mots_cles_texte IS NULL OR mots_cles_texte='')"; |
} |
$res = $this->bdd->recupererTous($req); |
echo count($res) . " observations trouvées\n"; |
foreach ($res as $image) { |
229,19 → 241,6 |
$this->afficherAvancement("Liaisons insérées (par paquet de 800) ", 1); |
} |
echo "\n"; |
|
// éventuellement dans le cas ou l'on verrait des mots clés manquants dans l'index texte |
/*echo "\nRegénération de l'index des mots clés pour les obs concernées\n"; |
$ids_obs = array_unique($ids_obs); |
|
foreach($ids_obs as $id_obs_index) { |
$req_index = "UPDATE cel_obs SET mots_cles_texte = (SELECT GROUP_CONCAT(mot_cle) FROM cel_arbre_mots_cles_obs cm " |
. "INNER JOIN cel_mots_cles_obs_liaison cml ON cml.id_mot_cle = cm.id_mot_cle AND cml.id_element_lie = '".$id_obs_index."') " |
. "WHERE id_observation = '".$id_obs_index."'"; |
$this->bdd->requeter($req_index); |
$this->afficherAvancement("Index mots clés régénérés ", 1); |
} |
echo "\nFin de la régénération de l'index des mots clés";*/ |
} |
|
private function reparerLiaisonsOublieesImages() { |
333,19 → 332,6 |
$this->afficherAvancement("Liaisons insérées (par paquet de 800) ", 1); |
} |
echo "\n"; |
|
// éventuellement dans le cas ou l'on verrait des mots clés manquants dans l'index texte |
/*echo "\nRegénération de l'index des mots clés pour les obs concernées\n"; |
$ids_imgs = array_unique($ids_imgs); |
|
foreach($ids_imgs as $id_image_index) { |
$req_index = "UPDATE cel_images SET mots_cles_texte = (SELECT GROUP_CONCAT(mot_cle) FROM cel_arbre_mots_cles_images cm " |
. "INNER JOIN cel_mots_cles_images_liaison cml ON cml.id_mot_cle = cm.id_mot_cle AND cml.id_element_lie = '".$id_image_index."') " |
. "WHERE id_image = '".$id_image_index."'"; |
$this->bdd->requeter($req_index); |
$this->afficherAvancement("Index mots clés régénérés ", 1); |
} |
echo "\nFin de la régénération de l'index des mots clés";*/ |
} |
} |
?> |