Subversion Repositories eFlore/Applications.cel

Rev

Rev 3538 | Rev 3542 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3538 Rev 3541
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'],