Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2102 → Rev 2103

/trunk/scripts/modules/maintenance/Maintenance.php
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";*/
}
}
?>