diff --git a/include/benutzerberechtigung.class.php b/include/benutzerberechtigung.class.php index e90b49e8d..206d7a222 100644 --- a/include/benutzerberechtigung.class.php +++ b/include/benutzerberechtigung.class.php @@ -169,11 +169,11 @@ class benutzerberechtigung extends basis_db return false; } - /*if($this->funktion_kurzbz!='' && $this->oe_kurzbz!='') Auskommentiert von kindlm am 28.08.2015. Wenn beim Recht eine OE angegeben wird, wird diese genommen, ansonsten die von der Funktion. + if($this->funktion_kurzbz!='' && $this->oe_kurzbz!='') { $this->errormsg = 'Wenn eine Funktion_kurzbz angegeben wird, darf keine Organisationseinheit eingetragen sein'; return false; - }*/ + } if($this->art=='') { @@ -389,7 +389,7 @@ class benutzerberechtigung extends basis_db SELECT benutzerberechtigung_id, tbl_benutzerfunktion.uid, tbl_benutzerrolle.funktion_kurzbz, tbl_benutzerrolle.rolle_kurzbz, tbl_benutzerrolle.berechtigung_kurzbz, tbl_benutzerrolle.art, tbl_benutzerrolle.art art1, - COALESCE (tbl_benutzerrolle.oe_kurzbz,tbl_benutzerfunktion.oe_kurzbz) AS oe_kurzbz, tbl_benutzerrolle.studiensemester_kurzbz, tbl_benutzerrolle.start, + tbl_benutzerfunktion.oe_kurzbz, tbl_benutzerrolle.studiensemester_kurzbz, tbl_benutzerrolle.start, tbl_benutzerrolle.ende, tbl_benutzerrolle.negativ, tbl_benutzerrolle.updateamum, tbl_benutzerrolle.updatevon, tbl_benutzerrolle.insertamum, tbl_benutzerrolle.insertvon,tbl_benutzerrolle.kostenstelle_id,tbl_benutzerrolle.anmerkung FROM diff --git a/vilesci/stammdaten/benutzerberechtigung_details.php b/vilesci/stammdaten/benutzerberechtigung_details.php index 4eaa12a15..6a57cd1ef 100644 --- a/vilesci/stammdaten/benutzerberechtigung_details.php +++ b/vilesci/stammdaten/benutzerberechtigung_details.php @@ -354,22 +354,27 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) $htmlstr .= " \n"; //Organisationseinheit - $htmlstr .= " kostenstelle_id!=''?'disabled':'')." onchange='markier(\"td_".$b->benutzerberechtigung_id."\")' style='width: 200px;'>\n"; + $htmlstr .= " \n"; + + foreach ($oe->result as $oekey) + { + if ($b->oe_kurzbz == $oekey->oe_kurzbz && $b->oe_kurzbz != null) + $sel = " selected"; + else + $sel = ""; + if(!$oekey->aktiv) + $class='class="inactive"'; + else + $class=''; + $htmlstr .= " '; + } + $htmlstr .= " \n"; } - $htmlstr .= " \n"; //Kostenstelle $htmlstr .= " \n"; //Organisationseinheit - $htmlstr .= " \n"; + $htmlstr .= " \n"; + + foreach ($oe->result as $oekey) + { + if(!$oekey->aktiv) + $class='class="inactive"'; + else + $class=''; + $htmlstr .= " '; + } + $htmlstr .= " \n"; } - $htmlstr .= " \n"; //Kostenstelle $htmlstr .= "