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/5] 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) +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GemeindekennzifferGemeindenameOrtschaftskennzifferOrtschaftsnamePLZBULA_CodeBULA_BezGültig
10101Eisenstadt1Eisenstadt70001BGLDJa
10101Eisenstadt2Kleinhöflein im Burgenland7000 7001 70021BGLDJa
........................
+
+
+
PLZ Kodextabelle + +
+
+
+				
+			
+
+ + 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/5] 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) -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GemeindekennzifferGemeindenameOrtschaftskennzifferOrtschaftsnamePLZBULA_CodeBULA_BezGültig
10101Eisenstadt1Eisenstadt70001BGLDJa
10101Eisenstadt2Kleinhöflein im Burgenland7000 7001 70021BGLDJa
........................
+
+ 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
+
 				
Date: Wed, 15 Sep 2021 13:49:20 +0200
Subject: [PATCH 3/5] =?UTF-8?q?Berechtigung=20f=C3=BCr=20basis/gemeinde=20?=
 =?UTF-8?q?hinzugef=C3=BCgt=20Pfade=20korrigiert?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 system/dbupdate_3.3.php             | 14 ++++++++++++++
 vilesci/stammdaten/set_gemeinde.php | 20 ++++++++++----------
 2 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php
index 3aef03b4d..a75b648fa 100644
--- a/system/dbupdate_3.3.php
+++ b/system/dbupdate_3.3.php
@@ -4962,6 +4962,20 @@ if(!@$db->db_query("SELECT statusgrund_kurzbz FROM public.tbl_status_grund LIMIT
 		echo '
Neue Spalte statusgrund_kurzbz zu Tabelle public.tbl_status_grund hinzugefügt'; } +// Add permission to set gemeinde +if($result = @$db->db_query("SELECT 1 FROM system.tbl_berechtigung WHERE berechtigung_kurzbz = 'basis/gemeinde';")) +{ + if($db->db_num_rows($result) == 0) + { + $qry = "INSERT INTO system.tbl_berechtigung(berechtigung_kurzbz, beschreibung) VALUES('basis/gemeinde', 'Gemeindedaten pflegen');"; + + if(!$db->db_query($qry)) + echo 'system.tbl_berechtigung '.$db->db_last_error().'
'; + else + echo ' system.tbl_berechtigung: Added permission for basis/gemeinde
'; + } +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; diff --git a/vilesci/stammdaten/set_gemeinde.php b/vilesci/stammdaten/set_gemeinde.php index 5cc2f0097..c59e3264b 100644 --- a/vilesci/stammdaten/set_gemeinde.php +++ b/vilesci/stammdaten/set_gemeinde.php @@ -28,10 +28,10 @@ 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'); +require_once(dirname(__FILE__).'/../../include/functions.inc.php'); +require_once(dirname(__FILE__).'/../../include/benutzerberechtigung.class.php'); +require_once(dirname(__FILE__).'/../../include/gemeinde.class.php'); +require_once(dirname(__FILE__).'/../../include/benutzerberechtigung.class.php'); $user = get_uid(); @@ -55,13 +55,13 @@ if(isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0) { } 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(); @@ -72,7 +72,7 @@ if(isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0) { $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; @@ -156,9 +156,9 @@ if(isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0) {
-				
 			
From 8075ba3a8484da34a95156aefb39e1e51b5fb6fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 15 Sep 2021 15:57:15 +0200 Subject: [PATCH 4/5] =?UTF-8?q?Menueeintrag=20hinzugef=C3=BCgt=20f=C3=BCr?= =?UTF-8?q?=20Gemeinde?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/tw/vilesci_menu_main.inc.php | 1 + vilesci/stammdaten/set_gemeinde.php | 45 +++++++++++----------------- 2 files changed, 19 insertions(+), 27 deletions(-) diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index d465eba28..34f44ec66 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -190,6 +190,7 @@ $menu=array 'StudienplanZuteilung'=>array('name'=>'Studienplan Zuteilung', 'link'=>'lehre/studienplan_zuteilung.php', 'target'=>'main','permissions'=>array('assistenz')), 'lv_merge'=>array('name'=>'LVs zusammenlegen', 'link'=>'lehre/lv_merge.php', 'target'=>'main','permissions'=>array('lehre/lehrveranstaltung')), 'akteupdate'=>array('name'=>'Akten überschreiben', 'link'=>'personen/akteupdate.php', 'target'=>'main','permissions'=>array('admin')), + 'gemeindeupdate'=>array('name'=>'Gemeinden aktualisieren', 'link'=>'stammdaten/set_gemeinde.php', 'target'=>'main','permissions'=>array('basis/gemeinde')), ), 'Auswertung'=> array ( diff --git a/vilesci/stammdaten/set_gemeinde.php b/vilesci/stammdaten/set_gemeinde.php index c59e3264b..e461c7872 100644 --- a/vilesci/stammdaten/set_gemeinde.php +++ b/vilesci/stammdaten/set_gemeinde.php @@ -26,35 +26,37 @@ Die Tabelle bis.tbl_gemeinde löschen. -> 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(dirname(__FILE__).'/../../include/functions.inc.php'); require_once(dirname(__FILE__).'/../../include/benutzerberechtigung.class.php'); require_once(dirname(__FILE__).'/../../include/gemeinde.class.php'); require_once(dirname(__FILE__).'/../../include/benutzerberechtigung.class.php'); - $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if(!$rechte->isBerechtigt('basis/gemeinde')) { +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) { +if (isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0) +{ - $rows = array_map('str_getcsv', file( $_FILES['parsefile']['tmp_name'] )); + $rows = array_map('str_getcsv', file( $_FILES['parsefile']['tmp_name'] )); $header = array_shift($rows); - $data = array(); - foreach($rows as $row) { + $data = array(); + foreach ($rows as $row) + { $data[] = array_combine($header, $row); } - foreach ($data as $gemeinde_details) { + foreach ($data as $gemeinde_details) + { //Wenn nicht gültig dann überspringen if ($gemeinde_details['Gültig'] == 'Nein') continue; @@ -62,7 +64,8 @@ if(isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0) { //es können mehrere plz in einer zeile stehen $plzs = explode(' ', trim($gemeinde_details['PLZ'])); - foreach ($plzs as $plz) { + foreach ($plzs as $plz) + { $tmp_obj_gemeinde = null; $tmp_obj_gemeinde = new gemeinde(); $tmp_obj_gemeinde->plz = $plz; @@ -73,35 +76,22 @@ if(isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0) { $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 + Set Gemeinde + -
+

Gemeinden aktualisieren

+ Diese Seite dient dazu die Gemeinde Kodex Tabelle zu aktualisieren.

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)

@@ -157,7 +147,8 @@ if(isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0) {
 				

From 7c81f5a64c2b10228670401ce1ac8b67ceb19d5a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= 
Date: Fri, 15 Oct 2021 17:21:05 +0200
Subject: [PATCH 5/5] =?UTF-8?q?Gemeinde=20Update=20Infotext=20erg=C3=A4nzt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 vilesci/stammdaten/set_gemeinde.php | 1 +
 1 file changed, 1 insertion(+)

diff --git a/vilesci/stammdaten/set_gemeinde.php b/vilesci/stammdaten/set_gemeinde.php
index e461c7872..075f2c910 100644
--- a/vilesci/stammdaten/set_gemeinde.php
+++ b/vilesci/stammdaten/set_gemeinde.php
@@ -92,6 +92,7 @@ if (isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0)
   
 	  	

Gemeinden aktualisieren

Diese Seite dient dazu die Gemeinde Kodex Tabelle zu aktualisieren.

+ Die Gemeinde Tabelle muss zuvor manuell geleert werden
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)