| = $antrag->studierendenantrag_id; ?> |
= $this->p->t('studierendenantrag', 'antrag_typ_' . $antrag->typ); ?> |
- = $antrag->status_bezeichnung; ?> |
+
+ =
+ (
+ $antrag->status == Studierendenantragstatus_model::STATUS_PAUSE
+ && $antrag->status_insertvon == Studierendenantragstatus_model::INSERTVON_DEREGISTERED
+ )
+ ? $this->p->t('studierendenantrag', 'status_stop')
+ : $antrag->status_bezeichnung;
+ ?>
+ |
= $antrag->studiensemester_kurzbz; ?> |
= (new DateTime($antrag->datum))->format('d.m.Y'); ?> |
= $antrag->datum_wiedereinstieg ? (new DateTime($antrag->datum_wiedereinstieg))->format('d.m.Y') : ''; ?> |
@@ -74,15 +86,32 @@ $this->load->view(
-
+
@@ -100,18 +129,78 @@ $this->load->view(
-
- typ != Studierendenantrag_model::TYP_WIEDERHOLUNG && in_array($antrag->status, [
- Studierendenantragstatus_model::STATUS_APPROVED,
- Studierendenantragstatus_model::STATUS_OBJECTED,
- Studierendenantragstatus_model::STATUS_OBJECTION_DENIED,
- Studierendenantragstatus_model::STATUS_REMINDERSENT
- ])) { ?>
-
+
+
+
+ typ) {
+ case Studierendenantrag_model::TYP_ABMELDUNG:
+ $allowed = [
+ Studierendenantragstatus_model::STATUS_APPROVED
+ ];
+ break;
+ case Studierendenantrag_model::TYP_ABMELDUNG_STGL:
+ $allowed = [
+ Studierendenantragstatus_model::STATUS_APPROVED,
+ Studierendenantragstatus_model::STATUS_OBJECTED,
+ Studierendenantragstatus_model::STATUS_OBJECTION_DENIED,
+ Studierendenantragstatus_model::STATUS_DEREGISTERED
+ ];
+ break;
+ case Studierendenantrag_model::TYP_UNTERBRECHUNG:
+ $allowed = [
+ Studierendenantragstatus_model::STATUS_APPROVED,
+ Studierendenantragstatus_model::STATUS_REMINDERSENT
+ ];
+ break;
+ case Studierendenantrag_model::TYP_WIEDERHOLUNG:
+ $allowed = [
+ Studierendenantragstatus_model::STATUS_DEREGISTERED
+ ];
+ break;
+ }
+ if (in_array($antrag->status, $allowed)) { ?>
+
+
+
+
- typ == Studierendenantrag_model::TYP_WIEDERHOLUNG && $antrag->status == Studierendenantragstatus_model::STATUS_APPROVED) { ?>
- = $this->p->t('studierendenantrag', 'btn_show_lvs'); ?>
-
+ typ == Studierendenantrag_model::TYP_WIEDERHOLUNG
+ && $antrag->status == Studierendenantragstatus_model::STATUS_APPROVED
+ ) { ?>
+
+ = $this->p->t('studierendenantrag', 'btn_show_lvs'); ?>
+
+
= $this->p->t('studierendenantrag', 'my_lvs'); ?>
diff --git a/content/fas.xul.php b/content/fas.xul.php
index abe7f613e..29515eae6 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -141,7 +141,9 @@ foreach($addon_obj->result as $addon)
+
+
@@ -518,6 +520,13 @@ foreach($addon_obj->result as $addon)
command = "menu-dokumente-antrag-abmeldung:command"
accesskey = "&menu-dokumente-antrag-abmeldung.accesskey;"
/>
+
|
';
@@ -992,6 +1153,7 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz']))
+
@@ -1268,6 +1430,7 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz']))
/*border-right: 1px solid #999;*/
margin-left: auto;
display: block ruby;
+ border-top-left-radius: 4px;
}
#msgbox
{
@@ -1306,8 +1469,35 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz']))
{
background-color: #f3f3f3 !important;
}
+ .ausgeblendet
+ {
+ display: none;
+ }
+ /*.multi-options*/
+ /*{*/
+ /* display: none;*/
+ /*}*/
diff --git a/vilesci/stammdaten/benutzerberechtigung_uebersicht.php b/vilesci/stammdaten/benutzerberechtigung_uebersicht.php
index 0be268b70..381d3eaa8 100644
--- a/vilesci/stammdaten/benutzerberechtigung_uebersicht.php
+++ b/vilesci/stammdaten/benutzerberechtigung_uebersicht.php
@@ -29,17 +29,20 @@ require_once('../../include/benutzer.class.php');
require_once('../../include/berechtigung.class.php');
require_once ('../../include/organisationseinheit.class.php');
require_once ('../../include/benutzerfunktion.class.php');
+require_once ('../../include/funktion.class.php');
echo '
Berechtigungen Uebersicht
-
';
+
+
';
include('../../include/meta/jquery.php');
include('../../include/meta/jquery-tablesorter.php');
echo '
+
rolle_kurzbz = $rolle_kurzbz;
+ $berechtigung->berechtigung_kurzbz = $recht;
+ $berechtigung->art = $art;
+ $berechtigung->insertamum = date('Y-m-d H:i:s');
+ $berechtigung->insertvon = $user;
+
+ if($berechtigung->saveRolleBerechtigung())
+ {
+ echo json_encode(array(
+ 'status' => 'ok',
+ 'msg' => ''
+ ));
+ exit();
+ }
+ else
+ {
+ echo json_encode(array(
+ 'status' => 'error',
+ 'msg' => 'Fehler beim Speichern der Rolle'
+ ));
+ exit();
+ }
+ }
+
if(isset($rolle_kurzbz))
{
echo '
Berechtigungen der Rolle "'.$rolle_kurzbz.'"
';
@@ -335,35 +458,46 @@ $vergleich = filter_input(INPUT_GET, 'vergleich');
| Kurzbz |
Art |
+ |
';
foreach ($rollenGesamt AS $recht => $art)
{
- if (array_key_exists($recht, $rollen1Arr))
+ if (array_key_exists($recht, $rollen1Arr) || !array_key_exists($recht, $rollen2Arr))
{
if ($art != $rollen1Arr[$recht])
{
- echo '
- | '.$recht.' |
- '.$rollen1Arr[$recht].' |
+ echo '
+ | '.$recht.' |
+ '.$rollen1Arr[$recht].' |
+ |
+
';
+ }
+ elseif (!array_key_exists($recht, $rollen2Arr))
+ {
+ echo '
+ | '.$recht.' |
+ '.$art.' |
+ |
';
}
else
{
- echo '
- | '.$recht.' |
- '.$art.' |
+ echo '
+ | '.$recht.' |
+ '.$art.' |
+ |
';
}
-
}
else
{
- echo '
- | |
- |
+ echo '
+ | |
+ |
+ |
';
}
}
@@ -395,6 +529,7 @@ $vergleich = filter_input(INPUT_GET, 'vergleich');
echo '
+ | |
Kurzbz |
Art |
@@ -402,28 +537,39 @@ $vergleich = filter_input(INPUT_GET, 'vergleich');
';
foreach ($rollenGesamt AS $recht => $art)
{
- if (array_key_exists($recht, $rollen2Arr))
+ if (array_key_exists($recht, $rollen2Arr) || !array_key_exists($recht, $rollen1Arr))
{
if ($art != $rollen2Arr[$recht])
{
- echo '
- | '.$recht.' |
- '.$rollen2Arr[$recht].' |
+ echo '
+ |
+ '.$recht.' |
+ '.$rollen2Arr[$recht].' |
+
';
+ }
+ elseif (!array_key_exists($recht, $rollen1Arr))
+ {
+ echo '
+ |
+ '.$recht.' |
+ '.$art.' |
';
}
else
{
- echo '
- | '.$recht.' |
- '.$art.' |
+ echo '
+ | |
+ '.$recht.' |
+ '.$art.' |
';
}
}
else
{
- echo '
- | |
- |
+ echo '
+ |
+ |
+ |
';
}
}
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;
}