diff --git a/vilesci/personen/funktion.php b/vilesci/personen/funktion.php index 35926963b..d1cc174af 100644 --- a/vilesci/personen/funktion.php +++ b/vilesci/personen/funktion.php @@ -30,7 +30,7 @@ require_once('../../include/basis_db.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); -$sql_query="SELECT funktion_kurzbz, beschreibung FROM public.tbl_funktion ORDER BY funktion_kurzbz"; +$sql_query="SELECT beschreibung,funktion_kurzbz FROM public.tbl_funktion ORDER BY funktion_kurzbz"; $result_funktion=$db->db_query($sql_query); if(!$result_funktion) die("funktion not found!" .$db->db_last_error()); @@ -41,12 +41,23 @@ if(!$result_funktion) Funktion - - + + +

Funktionen

Übersicht

- +
'; - echo ''; for ($i=0;$i<$num_fields; $i++) echo ""; echo ''; + echo ''; echo ''; for ($j=0; $j<$num_rows;$j++) { $row=$db->db_fetch_row($result_funktion,$j); echo ""; - echo ""; for ($i=0; $i<$num_fields; $i++) echo ""; + echo ""; echo ""; echo "\n"; } diff --git a/vilesci/stammdaten/benutzerberechtigung_details.php b/vilesci/stammdaten/benutzerberechtigung_details.php index 089a18adc..5f1505f3c 100644 --- a/vilesci/stammdaten/benutzerberechtigung_details.php +++ b/vilesci/stammdaten/benutzerberechtigung_details.php @@ -30,6 +30,7 @@ require_once('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/fachbereich.class.php'); require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/benutzerfunktion.class.php'); require_once('../../include/berechtigung.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/person.class.php'); @@ -206,6 +207,30 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) $name = new benutzer(); $name->load($uid); $htmlstr .= "Berechtigungen von ".$name->nachname." ".$name->vorname." (".$uid.")\n"; + $i = 0; + + $benutzerfunktion = new benutzerfunktion(); + $benutzerfunktion->getBenutzerFunktionByUid($uid,null,'now()','now()'); + if($benutzerfunktion!='') + { + foreach($benutzerfunktion->result as $recht) + { + $rechte_funktion = new benutzerberechtigung(); + $rechte_funktion->loadBenutzerRollen(null, $recht->funktion_kurzbz); + $funktionsrecht = $rechte_funktion->berechtigungen; + $funktion_bezeichnung = new funktion(); + $funktion_bezeichnung->load($recht->funktion_kurzbz); + if(!empty($funktionsrecht)) + { + $i++; + if ($i==1) + { + $htmlstr .= "
Geerbte Berechtigungen aus Funktion\n"; + } + $htmlstr .= ($i>1?", ":"").$funktion_bezeichnung->beschreibung.""; + } + } + } } elseif(isset($_REQUEST['funktion_kurzbz']) && $_REQUEST['funktion_kurzbz']!='') {
".$db->db_field_name($result_funktion,$i)."
Details$row[$i]DetailsBerechtigungen