diff --git a/vilesci/stammdaten/set_gemeinde.php b/vilesci/stammdaten/set_gemeinde.php new file mode 100644 index 000000000..5cc2f0097 --- /dev/null +++ b/vilesci/stammdaten/set_gemeinde.php @@ -0,0 +1,167 @@ + delete from bis.tbl_gemeinde; +Skript aufrufen, csv auswählen und hochladen. +Datei wird eingelesen und in die DB gespeichert. +*/ + +require_once('../../config/system.config.inc.php'); +require_once(DOC_ROOT.'include/functions.inc.php'); +require_once(DOC_ROOT.'include/benutzerberechtigung.class.php'); +require_once(DOC_ROOT.'include/gemeinde.class.php'); +require_once(DOC_ROOT.'include/benutzerberechtigung.class.php'); + + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('basis/gemeinde')) { + die('Sie haben keine Berechtigung fuer diese Seite'); +} + +$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); + $data = array(); + foreach($rows as $row) { + $data[] = array_combine($header, $row); + } + + foreach ($data as $gemeinde_details) { + + //Wenn nicht gültig dann überspringen + if ($gemeinde_details['Gültig'] == 'Nein') continue; + + //es können mehrere plz in einer zeile stehen + $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->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']; + + //print_r($tmp_obj_gemeinde); + $tmp_obj_gemeinde->save(); + $tmp_gemeinde_ar[] = $tmp_obj_gemeinde; + // if ($tmp_obj_gemeinde->save()) { + // echo "
"; + // echo "gemeinde save true"; + // echo "
"; + // print_r($tmp_obj_gemeinde); + // echo "
"; + // } else { + // echo "
"; + // echo "gemeinde save false"; + // echo "
"; + // print_r($tmp_obj_gemeinde); + // echo "
"; + // } + } + } +} +?> + + + + + + set gemeinde skript + + +
+ Filesyntax:(Standard xlsx-File von https://www.bis.ac.at/BISSuite, gespeichert als csv! erste Zeile ist Header (alles was oberhalb ist kann entfernt werden) -> dann Daten) +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GemeindekennzifferGemeindenameOrtschaftskennzifferOrtschaftsnamePLZBULA_CodeBULA_BezGültig
10101Eisenstadt1Eisenstadt70001BGLDJa
10101Eisenstadt2Kleinhöflein im Burgenland7000 7001 70021BGLDJa
........................
+
+
+
PLZ Kodextabelle + +
+
+
+
+				
+			
+
+ +