136,7 → 136,7 |
public function ajouterParLots(Array $champs_etendus, $projet = null) { |
if (! $champs_etendus) return TRUE; // le tableau ... vide à été inséré |
$ajout = false; |
$label_champs_etendus = new GestionChampsEtendus2(); |
$label_champs_etendus = new GestionChampsEtendus2($cel->config); |
$champs_etendus_id = $label_champs_etendus->consulterGroupesChampsEtendusPredefinis($projet); |
if ($champs_etendus_id !== null) { |
|
153,6 → 153,7 |
|
// 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 |
if ($lignes != array()) { |
$ajout = Cel::db()->executer(sprintf( |
"INSERT INTO %s (%s, extended_field_id, value) VALUES %s ON DUPLICATE KEY UPDATE value = VALUES(valeur) -- %s:%d", |
$this->table_obs_etendus, |
160,6 → 161,7 |
implode(',', $lignes), |
__FILE__, __LINE__)); |
} |
} |
return ($ajout !== false); |
} |
|