From b753a05f0e338ceeb7078d5aceb847a2359747e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 7 Mar 2024 08:10:17 +0100 Subject: [PATCH] =?UTF-8?q?Anpassungen=20am=20Import=20Script=20f=C3=BCr?= =?UTF-8?q?=20Gemeinden=20von=20FHB=20=C3=BCbernommen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/stammdaten/set_gemeinde.php | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/vilesci/stammdaten/set_gemeinde.php b/vilesci/stammdaten/set_gemeinde.php index 075f2c910..ecffea6e3 100644 --- a/vilesci/stammdaten/set_gemeinde.php +++ b/vilesci/stammdaten/set_gemeinde.php @@ -47,17 +47,23 @@ $tmp_gemeinde_ar = array(); if (isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0) { - $rows = array_map('str_getcsv', file( $_FILES['parsefile']['tmp_name'] )); - $header = array_shift($rows); + $rows = file( $_FILES['parsefile']['tmp_name'] ); + // all entries of csv + $header = explode(";",array_shift($rows)); // first row + + $header = array_map('trim',$header); + $data = array(); + foreach ($rows as $row) { - $data[] = array_combine($header, $row); + $data[] = array_combine(preg_replace('/\xEF\xBB\xBF/','',$header), explode(";",$row)); } - + + + foreach ($data as $gemeinde_details) { - //Wenn nicht gültig dann überspringen if ($gemeinde_details['Gültig'] == 'Nein') continue; @@ -65,17 +71,16 @@ if (isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0) $plzs = explode(' ', trim($gemeinde_details['PLZ'])); foreach ($plzs as $plz) - { - $tmp_obj_gemeinde = null; + { $tmp_obj_gemeinde = new gemeinde(); $tmp_obj_gemeinde->plz = $plz; + $tmp_obj_gemeinde->kennziffer = $gemeinde_details["Gemeindekennziffer"]; $tmp_obj_gemeinde->name = $gemeinde_details['Gemeindename']; $tmp_obj_gemeinde->ortschaftskennziffer = $gemeinde_details['Ortschaftskennziffer']; $tmp_obj_gemeinde->ortschaftsname = $gemeinde_details['Ortschaftsname']; $tmp_obj_gemeinde->bulacode = $gemeinde_details['BULA_Code']; $tmp_obj_gemeinde->bulabez = $gemeinde_details['BULA_Bez']; - $tmp_obj_gemeinde->kennziffer = $gemeinde_details['Gemeindekennziffer']; - + $tmp_obj_gemeinde->save(); $tmp_gemeinde_ar[] = $tmp_obj_gemeinde; }