From b22c9753559f65b2a979c64353a4d24516a95094 Mon Sep 17 00:00:00 2001
From: FHBGLD <33415881+FHBGLD@users.noreply.github.com>
Date: Tue, 4 May 2021 14:19:48 +0200
Subject: [PATCH 1/2] Create set_gemeinde.php
---
vilesci/stammdaten/set_gemeinde.php | 163 ++++++++++++++++++++++++++++
1 file changed, 163 insertions(+)
create mode 100644 vilesci/stammdaten/set_gemeinde.php
diff --git a/vilesci/stammdaten/set_gemeinde.php b/vilesci/stammdaten/set_gemeinde.php
new file mode 100644
index 000000000..df07be120
--- /dev/null
+++ b/vilesci/stammdaten/set_gemeinde.php
@@ -0,0 +1,163 @@
+ 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)
+
+
+
+ | Gemeindekennziffer |
+ Gemeindename |
+ Ortschaftskennziffer |
+ Ortschaftsname |
+ PLZ |
+ BULA_Code |
+ BULA_Bez |
+ Gültig |
+
+
+ | 10101 |
+ Eisenstadt |
+ 1 |
+ Eisenstadt |
+ 7000 |
+ 1 |
+ BGLD |
+ Ja |
+
+
+ | 10101 |
+ Eisenstadt |
+ 2 |
+ Kleinhöflein im Burgenland |
+ 7000 7001 7002 |
+ 1 |
+ BGLD |
+ Ja |
+
+
+ | ... |
+ ... |
+ ... |
+ ... |
+ ... |
+ ... |
+ ... |
+ ... |
+
+
+
+
+
+
+
From aac4467d8a82a1a29f2422b37a19383932bdad57 Mon Sep 17 00:00:00 2001
From: FHBGLD <33415881+FHBGLD@users.noreply.github.com>
Date: Wed, 5 May 2021 11:52:12 +0200
Subject: [PATCH 2/2] Update set_gemeinde.php
---
vilesci/stammdaten/set_gemeinde.php | 92 +++++++++++++++--------------
1 file changed, 48 insertions(+), 44 deletions(-)
diff --git a/vilesci/stammdaten/set_gemeinde.php b/vilesci/stammdaten/set_gemeinde.php
index df07be120..5cc2f0097 100644
--- a/vilesci/stammdaten/set_gemeinde.php
+++ b/vilesci/stammdaten/set_gemeinde.php
@@ -101,55 +101,59 @@ if(isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0) {
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)
-
-
-
- | Gemeindekennziffer |
- Gemeindename |
- Ortschaftskennziffer |
- Ortschaftsname |
- PLZ |
- BULA_Code |
- BULA_Bez |
- Gültig |
-
-
- | 10101 |
- Eisenstadt |
- 1 |
- Eisenstadt |
- 7000 |
- 1 |
- BGLD |
- Ja |
-
-
- | 10101 |
- Eisenstadt |
- 2 |
- Kleinhöflein im Burgenland |
- 7000 7001 7002 |
- 1 |
- BGLD |
- Ja |
-
-
- | ... |
- ... |
- ... |
- ... |
- ... |
- ... |
- ... |
- ... |
-
-
+
+ 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)
+
+
+
+
+ | Gemeindekennziffer |
+ Gemeindename |
+ Ortschaftskennziffer |
+ Ortschaftsname |
+ PLZ |
+ BULA_Code |
+ BULA_Bez |
+ Gültig |
+
+
+ | 10101 |
+ Eisenstadt |
+ 1 |
+ Eisenstadt |
+ 7000 |
+ 1 |
+ BGLD |
+ Ja |
+
+
+ | 10101 |
+ Eisenstadt |
+ 2 |
+ Kleinhöflein im Burgenland |
+ 7000 7001 7002 |
+ 1 |
+ BGLD |
+ Ja |
+
+
+ | ... |
+ ... |
+ ... |
+ ... |
+ ... |
+ ... |
+ ... |
+ ... |
+
+
+
+