Subversion Repositories eFlore/Applications.cel

Rev

Rev 3881 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3881 Rev 3895
Line 60... Line 60...
60
	
60
       
61
	private $correspondance_champs_etendus = array(
61
        private $correspondance_champs_etendus = array(
62
			"key" => "field_id",
62
                        "key" => "field_id",
63
			"element" => "data_type",
63
                        "element" => "data_type",
64
			"mandatory" => "is_mandatory",
64
                        "mandatory" => "is_mandatory",
-
 
65
                        "unit" => "unit",
65
			"unit" => "unit"
66
                        "is_visible" => "is_visible"
Line 66... Line 67...
66
	);
67
        );
67
	
68
       
68
	private $correspondance_champs_etendus_trad = array(
69
        private $correspondance_champs_etendus_trad = array(
Line 112... Line 113...
112
	}
113
        }
Line 113... Line 114...
113
	
114
       
114
	public function updateElement($uid,$params) {
115
        public function updateElement($uid,$params) {
115
		$retour = "";
116
                $retour = "";
-
 
117
                if (isset($params['projet']) && isset($params['langue'])) {
-
 
118
                    if (isset($params['champs-supp'])) {
-
 
119
                        $gestionchamps = new GestionChampsEtendus2($this->config);
-
 
120
                        $champs = $this->traiterCorrespondanceChampsEtendusInterfaceBD($params); //var_dump($champs);exit;
-
 
121
                        $liste = $gestionchamps->modifierParProjet($champs, $params['langue']);
-
 
122
                        unset($params['champs-supp']);
116
		if (isset($params['projet']) && isset($params['langue'])) {
123
                    }
117
		    $manager = new GestionWidget($this->config);
124
                    $manager = new GestionWidget($this->config);
118
		    $params['est_type'] = (isset($params['est_type']) && $params['est_type']== "on") ? 1 : 0;
125
                    $params['est_type'] = (isset($params['est_type']) && $params['est_type']== "on") ? 1 : 0;
119
		    $requeteDonnees = $this->traiterCorresponceConfigWidgetInterfaceBD($params);
126
                    $requeteDonnees = $this->traiterCorresponceConfigWidgetInterfaceBD($params);
Line 173... Line 180...
173
	
180
       
174
	protected function traiterCorresponceConfigWidgetInterfaceBD(Array $parametres) {
181
        protected function traiterCorresponceConfigWidgetInterfaceBD(Array $parametres) {
175
		$parametres_traites = array();
182
                $parametres_traites = array();
176
		$corresp = $this->correspondance_config_widget;
183
                $corresp = $this->correspondance_config_widget;
177
		foreach($parametres as $cle => $valeur) {
184
                foreach($parametres as $cle => $valeur) {
178
				if(is_string($valeur) && !trim($valeur)) $valeur=NULL;
185
                                if(is_string($valeur) && !trim($valeur) && $valeur !== '0') $valeur=NULL;
179
				if(isset($corresp[$cle])) {
186
                                if(isset($corresp[$cle])) {
180
					$parametres_traites[$corresp[$cle]] = $valeur;
187
                                        $parametres_traites[$corresp[$cle]] = $valeur;
181
				}
188
                                }
182
			}
189
                        }
Line 193... Line 200...
193
			// pour la table extended fiels champs interface => champs bd
200
                        // pour la table extended fiels champs interface => champs bd
194
			foreach ($this->correspondance_champs_etendus as $ci => $ce) {
201
                        foreach ($this->correspondance_champs_etendus as $ci => $ce) {
195
				if (isset($champ[$ci]) && $champ[$ci] != "") {
202
                                if (isset($champ[$ci]) && $champ[$ci] != "") {
196
					$champsrequete['ce'][$i][$ce] = $champ[$ci];
203
                                        $champsrequete['ce'][$i][$ce] = $champ[$ci];
197
				} else {
204
                                } else {
198
					if ($ci == "mandatory") {
205
                                        if ($ci == "mandatory" || $ci == "is_visible") {
199
						$champsrequete['ce'][$i][$ce] = "0";
206
                                                $champsrequete['ce'][$i][$ce] = "0";
200
					} else {
207
                                        } else {
201
						$champsrequete['ce'][$i][$ce] = "";
208
                                                $champsrequete['ce'][$i][$ce] = "";
202
					}
209
                                        }
203
				}
210
                                }
204
			}
211
                        }
205
			$champsrequete['ce'][$i]["is_visible"] = "1";
212
                        //$champsrequete['ce'][$i]["is_visible"] = "1";
206
			// pour la table extended fiels trad champs interface => champs bd
213
                        // pour la table extended fiels trad champs interface => champs bd
207
			foreach ($this->correspondance_champs_etendus_trad as $cit => $cr) {
214
                        foreach ($this->correspondance_champs_etendus_trad as $cit => $cr) {
208
				if (isset($champ[$cit]) && is_array($champ[$cit])) {
215
                                if (isset($champ[$cit]) && is_array($champ[$cit])) {
209
					$champsrequete['cet'][$i][$cr] = json_encode($champ[$cit]);
216
                                        $champsrequete['cet'][$i][$cr] = json_encode($champ[$cit]);
210
				} elseif (isset($champ[$cit]) && $champ[$cit] != "") {
217
                                } elseif (isset($champ[$cit]) && $champ[$cit] != "") {