diff --git a/vilesci/stammdaten/benutzerberechtigung_details.php b/vilesci/stammdaten/benutzerberechtigung_details.php index 03e7b15b9..e3149cf66 100644 --- a/vilesci/stammdaten/benutzerberechtigung_details.php +++ b/vilesci/stammdaten/benutzerberechtigung_details.php @@ -271,6 +271,7 @@ if(isset($_POST['schick'])) $berechtigung_kurzbz = (isset($value['berechtigung_kurzbz']) ? $value['berechtigung_kurzbz'] : ''); $art = (isset($value['art']) ? $value['art'] : ''); $oe_kurzbz = (isset($value['oe_kurzbz']) ? $value['oe_kurzbz'] : ''); + //echo '
', var_dump($oe_kurzbz), ''; $kostenstelle_id = (isset($value['kostenstelle_id']) ? $value['kostenstelle_id'] : ''); $start = (isset($value['start']) ? $value['start'] : ''); $ende = (isset($value['ende']) ? $value['ende'] : ''); @@ -290,7 +291,27 @@ if(isset($_POST['schick'])) else { if(!$ber->load($benutzerberechtigung_id)) + { die('Fehler beim Laden der Berechtigung'); + } + //Nur bei geänderten Datensätzen das Updatedatum setzen + if ($ber->berechtigung_kurzbz != $berechtigung_kurzbz + || $ber->art != $art + || $ber->oe_kurzbz != $oe_kurzbz + || $ber->rolle_kurzbz != $rolle_kurzbz + || $ber->uid != $uid + || $ber->funktion_kurzbz != $funktion_kurzbz + || $ber->studiensemester_kurzbz != $studiensemester_kurzbz + || $ber->start != $start + || $ber->ende != $ende + || $ber->kostenstelle_id != $kostenstelle_id + || $ber->anmerkung != $anmerkung + || $ber->negativ != isset($value['negativ']) + ) + { + $ber->updateamum = date('Y-m-d H:i:s'); + $ber->updatevon = $user; + } } if (isset($value['negativ'])) $ber->negativ = true; @@ -307,8 +328,6 @@ if(isset($_POST['schick'])) $ber->studiensemester_kurzbz = $studiensemester_kurzbz; $ber->start = $start; $ber->ende = $ende; - $ber->updateamum = date('Y-m-d H:i:s'); - $ber->updatevon = $user; $ber->kostenstelle_id = $kostenstelle_id; $ber->anmerkung = $anmerkung; @@ -425,6 +444,10 @@ foreach ($oe->result AS $row) $kostenstelle = new wawi_kostenstelle(); $kostenstelle->getAll(); +foreach ($kostenstelle->result AS $row) +{ + $kst_arr[$row->kostenstelle_id] = $row->bezeichnung; +} if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) { @@ -483,13 +506,21 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) $i++; if ($i==1) { - $htmlstr .= "
Geerbte Berechtigungen aus Funktion(en) "; + $htmlstr .= "
Geerbte Berechtigungen aus Funktion(en): "; } - $htmlstr .= ($i > 1 ? ", " : "").$funktion_bezeichnung->beschreibung; + if ($i > 1) + { + $htmlstr .= ", "; + } + + $htmlstr .= ""; + $htmlstr .= $funktion_bezeichnung->beschreibung; } } - if(!empty($funktionsrecht)) + if(isset($funktionsrecht)) + { $htmlstr .= '
'; + } } } elseif(isset($_REQUEST['funktion_kurzbz']) && $_REQUEST['funktion_kurzbz']!='') @@ -576,6 +607,12 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) } //Kostenstelle + $htmlstr .= "