Subversion Repositories eFlore/Applications.cel

Compare Revisions

No changes between revisions

Ignore whitespace Rev 2939 → Rev 2940

/branches/v2.25-scarificateur/jrest/services/CelImage.php
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");
}
}
 
/branches/v2.25-scarificateur/jrest/services
Property changes:
Modified: svn:mergeinfo
Merged /trunk/jrest/services:r2939
/branches/v2.25-scarificateur/jrest/bibliotheque/ImageRecreation.php
51,6 → 51,10
}
}
 
/**
* params[0] doit contenir un seul identifiant d'image; les miniatures
* seront regénérée pour cette image
*/
public function regenererMiniaturesPourId($params) {
$id = $params[0];
 
/branches/v2.25-scarificateur/jrest
Property changes:
Modified: svn:mergeinfo
Merged /trunk/jrest:r2939
/branches/v2.25-scarificateur/.
Property changes:
Modified: svn:mergeinfo
Merged /trunk:r2939