| Line 17... |
Line 17... |
| 17 |
class GestionChampsEtendus2 extends Cel {
|
17 |
class GestionChampsEtendus2 extends Cel {
|
| Line 18... |
Line 18... |
| 18 |
|
18 |
|
| 19 |
private $table_champs_etendus = "extended_field";
|
19 |
private $table_champs_etendus = "extended_field";
|
| 20 |
private $table_champs_etendus_trad = "extendedfield_translation";
|
20 |
private $table_champs_etendus_trad = "extendedfield_translation";
|
| 21 |
private $champ_id = "field_id";
|
21 |
private $champ_id = "field_id";
|
| 22 |
private $liste_champs = "ce.`id`, ce.`project`, ce.field_id, ce.`data_type`, ce.`is_mandatory`, ce.`unit`, ".
|
22 |
private $liste_champs = "ce.`id`, ce.`project`,ce.`project_id`, ce.field_id, ce.`data_type`, ce.`is_mandatory`, ce.`unit`, ".
|
| Line 23... |
Line 23... |
| 23 |
"cet.extended_field_id, cet.`label`, cet.`description`, cet.`default_value`, cet.`error_message`, cet.`language_iso_code`, cet.`help` ";
|
23 |
"cet.extended_field_id, cet.`label`, cet.`description`, cet.`default_value`, cet.`error_message`, cet.`language_iso_code`, cet.`help` ";
|
| 24 |
|
24 |
|
| Line 197... |
Line 197... |
| 197 |
|
197 |
|
| 198 |
foreach ($groupes_champs as $groupe_champ) {
|
198 |
foreach ($groupes_champs as $groupe_champ) {
|
| 199 |
// les champs sont ordonnés par groupe, ce qui permet de les assembler
|
199 |
// les champs sont ordonnés par groupe, ce qui permet de les assembler
|
| 200 |
// séquentiellement en créeant un nouveau groupe lorsque la clé
|
200 |
// séquentiellement en créeant un nouveau groupe lorsque la clé
|
| 201 |
// de groupe du champ actuel est différénte de la précédente
|
201 |
// de groupe du champ actuel est différénte de la précédente
|
| 202 |
if ($cle_groupe != $groupe_champ['ce.`project`']) {
|
202 |
if ($cle_groupe != $groupe_champ['project']) {
|
| 203 |
if($infos_groupe != null) {
|
203 |
if($infos_groupe != null) {
|
| 204 |
$groupes[] = $infos_groupe;
|
204 |
$groupes[] = $infos_groupe;
|
| 205 |
}
|
205 |
}
|
| 206 |
$infos_groupe = array();
|
206 |
$infos_groupe = array();
|
| 207 |
$cle_groupe = $groupe_champ['ce.`project`'];
|
207 |
$cle_groupe = $groupe_champ['project'];
|
| Line 208... |
Line 208... |
| 208 |
}
|
208 |
}
|
| 209 |
|
209 |
|
| 210 |
if (empty($infos_groupe)) {
|
210 |
if (empty($infos_groupe)) {
|
| 211 |
$infos_groupe = array(
|
211 |
$infos_groupe = array(
|
| 212 |
'cle' => $groupe_champ['ce.`project`'],
|
212 |
'cle' => $groupe_champ['project_id'],
|
| 213 |
'nom' => $groupe_champ['ce.`project`'],
|
213 |
'nom' => $groupe_champ['project'],
|
| 214 |
'champs' => array()
|
214 |
'champs' => array()
|
| Line 215... |
Line 215... |
| 215 |
);
|
215 |
);
|
| 216 |
}
|
216 |
}
|
| 217 |
|
217 |
|
| 218 |
$infos_groupe['champs'][$groupe_champ['ce.field_id']] = array(
|
218 |
$infos_groupe['champs'][$groupe_champ['field_id']] = array(
|
| 219 |
'id' => $groupe_champ['ce.id'],
|
219 |
'id' => $groupe_champ['id'],
|
| 220 |
'cle' => $groupe_champ['ce.field_id'],
|
220 |
'cle' => $groupe_champ['field_id'],
|
| 221 |
'label' => $groupe_champ['cet.`label`'],
|
221 |
'label' => $groupe_champ['label'],
|
| 222 |
'type' => $groupe_champ['type_champ'],
|
222 |
'type' => $groupe_champ['type_champ'],
|
| 223 |
'valeur' => $groupe_champ['valeur_champ'],
|
223 |
'valeur' => $groupe_champ['valeur_champ'],
|