Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3549 → Rev 3550

/trunk/jrest/services/CelWidgetSaisie.php
173,9 → 173,7
$img_a_taguer_ids_noms = array();
$champsEtendusObs = array();
foreach ($observations as $obs) {
$obs_etendue = $obs['obs_etendue'];
if (isset($obs['image_nom'])) { $obs_images['image_nom'] = $obs['image_nom'];}
if (isset($obs['image_b64'])) {$obs_images['image_b64'] = $obs['image_b64'];}
$fullObs = $obs;
unset($obs['obs_etendue']);
unset($obs['image_nom']);
unset($obs['image_b64']);
192,11 → 190,11
// récupérer l'id de l'obs nouvellement insérée
$idNouvelleObs = Cel::db()->obtenirDernierId();
$obs_a_taguer_ids[] = $idNouvelleObs;
$champsEtendusObs[$idNouvelleObs] = $obs_etendue;
$champsEtendusObs[$idNouvelleObs] = $fullObs['obs_etendue'];
 
$imgAAjouter = null;
if (!empty($obs_images)) {
$imgAAjouter = $this->traiterImagesALierAObs($idNouvelleObs, $obs_images);
if (isset($fullObs['image_nom'])) {
$imgAAjouter = $this->traiterImagesALierAObs($idNouvelleObs, $fullObs);
if ($imgAAjouter != null) {
foreach ($imgAAjouter as $uneImgAAjouter) {
$nomsOriginauxImagesTemp[] = $uneImgAAjouter['nom'];
490,11 → 488,11
return $gestionChampsEtendus->ajouterParLots($champs_etendus_obs, $this->projet);
}
 
private function traiterImagesALierAObs($idObs, $obsImages) {
private function traiterImagesALierAObs($idObs, $obs) {
$imgAAjouter = null;
if (is_array($obsImages['image_nom'])) {
if (is_array($obs['image_nom'])) {
$imgAAjouter = array();
foreach ($obsImages['image_nom'] as $index => $nom_image) {
foreach ($obs['image_nom'] as $index => $nom_image) {
$image = array();
$image['id_utilisateur'] = $this->userId;
$image['id_obs'] = $idObs;
501,19 → 499,17
$image['nom'] = $nom_image;
// on suppose que les b64 des images sont envoyés dans le même ordre que leurs noms
// TODO: indexer le tableau avec le nom des images
$image['b64'] = isset($obsImages['image_b64'][$index]) ? $obsImages['image_b64'][$index] : '';
$this->debug[] = 'Contient B64 : '.(empty($obsImages['image_b64']) ? 'non' : 'oui');
$image['b64'] = isset($obs['image_b64'][$index]) ? $obs['image_b64'][$index] : '';
$this->debug[] = 'Contient B64 : '.(empty($obs['image_b64']) ? 'non' : 'oui');
$imgAAjouter[] = $image;
}
} else {
if (!empty($obsImages['image_nom'])) {
$imgAAjouter = array();
$imgAAjouter['id_utilisateur'] = $this->userId;
$imgAAjouter['id_obs'] = $idObs;
$imgAAjouter['nom'] = $obsImages['image_nom'];
$imgAAjouter['b64'] = isset($obsImages['image_b64']) ? $obsImages['image_b64'] : array();
$this->debug[] = 'Contient B64 : '.(empty($obsImages['image_b64']) ? 'non' : 'oui');
}
$imgAAjouter = array();
$imgAAjouter['id_utilisateur'] = $this->userId;
$imgAAjouter['id_obs'] = $idObs;
$imgAAjouter['nom'] = $obs['image_nom'];
$imgAAjouter['b64'] = isset($obs['image_b64']) ? $obs['image_b64'] : array();
$this->debug[] = 'Contient B64 : '.(empty($obs['image_b64']) ? 'non' : 'oui');
}
 
return $imgAAjouter;