104,18 → 104,43 |
* fournis en entrée - @NOTE devrait peut-être être fait avec DELETE ? |
*/ |
protected function getRegenererMiniatures() { |
$ids = array(); |
if (!empty($_GET['ids'])) { |
$ids = explode(',', $_GET['ids']); |
$idsImages = array(); |
$idsObs = array(); |
// par image |
if (!empty($_GET['ids-img'])) { |
$idsImages = explode(',', $_GET['ids-img']); |
$idsImages = array_unique($idsImages); |
} elseif (!empty($_GET['ids-obs'])) { // par obs |
$idsObs = explode(',', $_GET['ids-obs']); |
$idsObs = array_unique($idsObs); |
// get id images selon id obs |
$req = "SELECT DISTINCT id_image FROM cel_images WHERE ce_observation IN ("; |
$req .= implode(',', $idsObs); |
$req .= ");"; |
//var_dump($req); |
$resultats = Cel::db()->requeter($req); |
//var_dump($resultats); |
$idsImages = array(); |
if ($resultats) { |
foreach ($resultats as $res) { |
$idsImages[] = $res["id_image"]; |
} |
} |
} |
//var_dump($ids); |
|
// a-t-on trouvé au moins une image ? |
if (empty($idsImages)) { |
$this->envoyerMessageErreur(500, "Erreur: aucune image trouvée - avez-vous bien fourni des valeurs corrected pour un des paramètres \"ids-img\" ou \"ids-obs\" ?"); |
return false; // aucun id fourni |
} |
//var_dump($idsImages); |
|
$lib = new ImageRecreation($this->config); |
foreach ($ids as $id) { |
foreach ($idsImages as $id) { |
if (! is_numeric($id)) { |
continue; |
continue; // @TODO faire plutot un array_filter avant |
} |
$id = intval($id); |
//echo "Regen [$id]\n"; |
$lib->regenererMiniaturesPourId(array($id)); |
} |
return "ok"; // aucune garantie, c'est juste pour faire style |
144,7 → 169,7 |
if ($suppressionImage) { |
$this->envoyer('OK'); |
} else { |
$this->envoyer("Au moins une image « $idImage » n'a pu être supprimé."); |
$this->envoyer("Au moins une image « $idImage » n'a pu être supprimée"); |
} |
} |
|