diff --git a/include/benutzerberechtigung.class.php b/include/benutzerberechtigung.class.php index 2868853e9..ed0b60977 100644 --- a/include/benutzerberechtigung.class.php +++ b/include/benutzerberechtigung.class.php @@ -1065,6 +1065,7 @@ class benutzerberechtigung extends basis_db * * @param string $berechtigung_kurzbz Kurzbezeichnung der Berechtigung, deren Rollen geladen werden sollen * @param boolean $inklusiveRollen Default TRUE. Wenn true, wird ein UNION SELECT mit der tbl_rolleberechtigung ausgefuehrt + * @param string $oe_kurzbz Organisationseinheit * @return boolean true wenn ok, false im Fehlerfall */ public function getBenutzerFromBerechtigung($berechtigung_kurzbz, $inklusiveRollen = true, $oe_kurzbz = null) @@ -1073,6 +1074,7 @@ class benutzerberechtigung extends basis_db benutzerberechtigung_id, rolle_kurzbz, funktion_kurzbz, + oe_kurzbz, uid, art, berechtigung_kurzbz, @@ -1095,6 +1097,7 @@ class benutzerberechtigung extends basis_db rolle_kurzbz, NULL, NULL, + NULL, art, berechtigung_kurzbz, NULL, @@ -1118,6 +1121,7 @@ class benutzerberechtigung extends basis_db $obj->uid = $row->uid; $obj->funktion_kurzbz = $row->funktion_kurzbz; $obj->art = $row->art; + $obj->oe_kurzbz = $row->oe_kurzbz; $obj->start = $row->start; $obj->ende = $row->ende; diff --git a/vilesci/stammdaten/benutzerberechtigung_uebersicht.php b/vilesci/stammdaten/benutzerberechtigung_uebersicht.php index 2f053cdb5..0b19793e9 100644 --- a/vilesci/stammdaten/benutzerberechtigung_uebersicht.php +++ b/vilesci/stammdaten/benutzerberechtigung_uebersicht.php @@ -27,6 +27,8 @@ require_once('../../include/studiengang.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/berechtigung.class.php'); +require_once ('../../include/organisationseinheit.class.php'); +require_once ('../../include/benutzerfunktion.class.php'); echo '
@@ -52,20 +54,34 @@ function checkLength() } $(document).ready(function() { - $("#erweitertesuche").hide(); + if ($("#berechtigung_kurzbz").val() == "" && $("#rolle_kurzbz").val() == "") + $("#erweitertesuche").hide(); $("#t1").tablesorter( { - sortList: [[0,0],[1,0],[2,0]], - widgets: ["zebra"], - headers: {4:{sorter:false}} + sortList: [[0,0],[1,0],[2,0]], + widgets: ["zebra"], + headers: {4:{sorter:false}} }); $("#t2").tablesorter( { - sortList: [[1,0],[2,0],[3,0],[4,0]], - widgets: ["zebra"], - headers: {8:{sorter:false}}, - emptyTo: "emptyMax" + sortList: [[0,0],[1,0],[2,0],[3,0]], + widgets: ["zebra", "filter", "stickyHeaders"], + headers: {4:{sorter:false}}, + emptyTo: "emptyMax", + widgetOptions : { filter_functions: + { + // Add select menu to this column + 7 : { + "Ja" : function(e, n, f, i, $r, c, data) { return /Ja/.test(e); }, + "Nein" : function(e, n, f, i, $r, c, data) { return /Nein/.test(e); } + }, + 8 : { + "Aktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonGreen" ); }, + "Inaktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonRed" ) || $r.find("div").hasClass( "buttonYellow" ); } + } + } + } }); $("#t3").tablesorter( { @@ -77,6 +93,58 @@ $(document).ready(function() }); + @@ -102,6 +170,7 @@ $benutzerart = (isset($_GET['benutzerart'])?$_GET['benutzerart']:''); $benutzeraktiv = (isset($_GET['aktiv'])?$_GET['aktiv']:'aktiv'); $berechtigung_kurzbz = (isset($_GET['berechtigung_kurzbz'])?$_GET['berechtigung_kurzbz']:''); $rolle_kurzbz = (isset($_GET['rolle_kurzbz'])?$_GET['rolle_kurzbz']:''); +$userOnly = (isset($_GET['userOnly']) ? true : false); $htmlstr='