Subversion Repositories eFlore/Applications.cel

Compare Revisions

No changes between revisions

Ignore whitespace Rev 1903 → Rev 1904

/branches/v1.7-croissant/jrest/services/CelWidgetSaisie.php
232,8 → 232,10
}
}
}
$ajout_champ_etendus = $gestionChampsEtendus->ajouterParLots($champs_etendus_obs);
return $ajout_champ_etendus;
 
if(! $champs_etendus_obs) return TRUE;
 
return $gestionChampsEtendus->ajouterParLots($champs_etendus_obs);
}
 
private function traiterImagesALierAObs($id_utilisateur, $ordreObs, $obs) {
/branches/v1.7-croissant/jrest/lib/GestionChampsEtendus.php
132,13 → 132,15
}
 
/**
* Ajoute plusieurs champs étendus à la fois.
* Si la clé existe déjà, seule la valeur du champ est mise à jour
*
* @param array $champs_etendus tableau d'objets ChampEtendu
* @return bool true si l'ajout a eu lieu
*/
* Ajoute plusieurs champs étendus à la fois.
* Si la clé existe déjà, seule la valeur du champ est mise à jour
*
* @param array $champs_etendus tableau d'objets ChampEtendu
* @return bool true si l'ajout a eu lieu
*/
public function ajouterParLots(Array $champs_etendus) {
if(! $champs_etendus) return TRUE; // le tableau ... vide à été inséré
 
$lignes = array();
foreach ($champs_etendus as $champ_etendu) {
$id = Cel::db()->proteger($champ_etendu->id);
148,16 → 150,15
 
$lignes[] = "($id, $cle, $label, $valeur)";
}
$values = implode(',', $lignes);
 
$requete = "INSERT INTO {$this->table_champs_etendus} ".
"({$this->champ_id}, cle, label, valeur) ".
"VALUES $values ".
"ON DUPLICATE KEY UPDATE valeur = VALUES(valeur)";
 
// la partie on duplicate key est spécifique mysql mais il sera facile de s'en passer le jour
// où l'on change de sgbd
$ajout = Cel::db()->executerRequeteSimple($requete);
$ajout = Cel::db()->executerRequeteSimple(sprintf(
"INSERT INTO %s (%s, cle, label, valeur) VALUES %s ON DUPLICATE KEY UPDATE valeur = VALUES(valeur) -- %s:%d",
$this->table_champs_etendus,
$this->champ_id,
implode(',', $lignes),
__FILE__, __LINE__));
return ($ajout !== false);
}
 
/branches/v1.7-croissant/.
Property changes:
Modified: svn:mergeinfo
Merged /trunk:r1903