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 134... Line 134...
134
	 * @return bool true si l'ajout a eu lieu
134
	 * @return bool true si l'ajout a eu lieu
135
	 */
135
	 */
136
	public function ajouterParLots(Array $champs_etendus, $projet = null) {
136
	public function ajouterParLots(Array $champs_etendus, $projet = null) {
137
		if (! $champs_etendus) return TRUE; // le tableau ... vide à été inséré
137
		if (! $champs_etendus) return TRUE; // le tableau ... vide à été inséré
138
		$ajout = false;
138
		$ajout = false;
139
		$label_champs_etendus = new GestionChampsEtendus2();
139
		$label_champs_etendus = new GestionChampsEtendus2($cel->config);
140
		$champs_etendus_id = $label_champs_etendus->consulterGroupesChampsEtendusPredefinis($projet);
140
		$champs_etendus_id = $label_champs_etendus->consulterGroupesChampsEtendusPredefinis($projet);
141
		if ($champs_etendus_id !== null) {
141
		if ($champs_etendus_id !== null) {
Line 142... Line 142...
142
		
142
		
143
    		$lignes = array();
143
    		$lignes = array();
Line 151... Line 151...
151
    		    }
151
    		    }
152
    		}
152
    		}
Line 153... Line 153...
153
    
153
    
154
    		// la partie on duplicate key est spécifique mysql mais il sera facile de s'en passer le jour
154
    		// la partie on duplicate key est spécifique mysql mais il sera facile de s'en passer le jour
-
 
155
    		// où l'on change de sgbd
155
    		// où l'on change de sgbd
156
    		if ($lignes != array()) {
156
    		$ajout = Cel::db()->executer(sprintf(
157
        		$ajout = Cel::db()->executer(sprintf(
157
    			"INSERT INTO %s (%s, extended_field_id, value) VALUES %s ON DUPLICATE KEY UPDATE value = VALUES(valeur) -- %s:%d",
158
        			"INSERT INTO %s (%s, extended_field_id, value) VALUES %s ON DUPLICATE KEY UPDATE value = VALUES(valeur) -- %s:%d",
158
    			$this->table_obs_etendus,
159
        			$this->table_obs_etendus,
159
    			$this->champ_id,
160
        			$this->champ_id,
160
    			implode(',', $lignes),
161
        			implode(',', $lignes),
-
 
162
        			__FILE__, __LINE__));
161
    			__FILE__, __LINE__));
163
    		}
162
		}
164
		}
163
		return ($ajout !== false);
165
		return ($ajout !== false);
Line 164... Line 166...
164
	}
166
	}