Overview
SHA1:7cc2708a5872034cf2f2139cd6bb6674ff1ca4b8
Date: 2019-03-13 17:12:10
User: bohwaz
Comment:La première ligne contient parfois un seul champ vide quand la ligne est vide
Timelines: family | ancestors | descendants | both | trunk | stable
Downloads: Tarball | ZIP archive
Other Links: files | file ages | folders | manifest
Tags And Properties
Context
2019-03-13
17:15
[2e7b29ce7e] Vérifier aussi la première ligne sur l'import Citizen (user: bohwaz, tags: trunk, stable)
17:12
[7cc2708a58] La première ligne contient parfois un seul champ vide quand la ligne est vide (user: bohwaz, tags: trunk, stable)
17:08
[49d6ec6970] Correctif pour la validation des champs de type select (user: bohwaz, tags: trunk, stable)
Changes

Modified src/include/lib/Garradin/Membres/Import.php from [db87ef00f2] to [7b54b35f93].

211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
...
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
			if (empty($row))
			{
				continue;
			}

			if ($line == 1)
			{
				if (is_numeric($row[0]))
				{
					$db->rollback();
					throw new UserException('Erreur sur la ligne 1 : devrait contenir l\'en-tête des colonnes.');
				}

				$columns = array_flip($row);
				continue;
................................................................................
			}

			$data = [];

			foreach ($columns as $name=>$id)
			{
				$name = trim($name);
				
				// Champs qui n'existent pas dans le schéma actuel
				if (!in_array($name, $champs))
					continue;

				if (trim($row[$id]) !== '')
					$data[$name] = $row[$id];
			}







|







 







|







211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
...
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
			if (empty($row))
			{
				continue;
			}

			if ($line == 1)
			{
				if (empty($row[0]) || !is_string($row[0]) || is_numeric($row[0]))
				{
					$db->rollback();
					throw new UserException('Erreur sur la ligne 1 : devrait contenir l\'en-tête des colonnes.');
				}

				$columns = array_flip($row);
				continue;
................................................................................
			}

			$data = [];

			foreach ($columns as $name=>$id)
			{
				$name = trim($name);

				// Champs qui n'existent pas dans le schéma actuel
				if (!in_array($name, $champs))
					continue;

				if (trim($row[$id]) !== '')
					$data[$name] = $row[$id];
			}