Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1642 Rev 1646
Line 11... Line 11...
11
 
11
 
12
/**
12
/**
13
 * Service d'import de données d'observation du CEL au format XLS
13
 * Service d'import de données d'observation du CEL au format XLS
Line 14... Line 14...
14
 */
14
 */
15
 
15
 
Line 16... Line 16...
16
// sont define()'d commme n° de colonne tous les abbrevs retournés par ExportXLS::nom_d_ensemble_vers_liste_de_colonnes()
16
// sont define()'d commme n° de colonne tous les abbrevs retournés par ExportXLS::nomEnsembleVersListeColonnes()
17
// préfixés par C_  cf: detectionEntete()
17
// préfixés par C_  cf: detectionEntete()
18
 
18
 
Line 213... Line 213...
213
		die("$obs_ajouts observations ajoutées");
213
		die("$obs_ajouts observations ajoutées");
214
	}
214
	}
Line 215... Line 215...
215
 
215
 
216
	static function detectionEntete($entete) {
216
	static function detectionEntete($entete) {
217
		$colonnes_reconnues = Array();
217
		$colonnes_reconnues = Array();
218
		$cols = ExportXLS::nom_d_ensemble_vers_liste_de_colonnes('standard');
218
		$cols = ExportXLS::nomEnsembleVersListeColonnes('standard');
219
		foreach($entete as $k => $v) {
219
		foreach($entete as $k => $v) {
220
			$entete_simple = iconv('UTF-8', 'ASCII//TRANSLIT', strtolower(trim($v)));
220
			$entete_simple = iconv('UTF-8', 'ASCII//TRANSLIT', strtolower(trim($v)));
221
			foreach($cols as $col) {
221
			foreach($cols as $col) {
222
				$entete_officiel_simple = iconv('UTF-8', 'ASCII//TRANSLIT', strtolower(trim($col['nom'])));
222
				$entete_officiel_simple = iconv('UTF-8', 'ASCII//TRANSLIT', strtolower(trim($col['nom'])));
Line 234... Line 234...
234
 
234
 
235
		// eg: diff ( Array( H => Commune, I => rien ) , Array( H => 1, K => 1 )
235
		// eg: diff ( Array( H => Commune, I => rien ) , Array( H => 1, K => 1 )
236
		// ==> Array( I => rien )
236
		// ==> Array( I => rien )
Line 237... Line 237...
237
		$colonnesID_non_reconnues = array_diff_key($entete, $colonnes_reconnues);
237
		$colonnesID_non_reconnues = array_diff_key($entete, $colonnes_reconnues);
238
 
238
 
239
		// des colonnes de ExportXLS::nom_d_ensemble_vers_liste_de_colonnes()
239
		// des colonnes de ExportXLS::nomEnsembleVersListeColonnes()
Line 240... Line 240...
240
		// ne retient que celles marquées "importables"
240
		// ne retient que celles marquées "importables"
241
		$colonnes_automatiques = array_filter($cols, function($v) {	return !$v['importable']; });
241
		$colonnes_automatiques = array_filter($cols, function($v) {	return !$v['importable']; });