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 "
";
- // }
}
}
}
?>
-