mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 16:02:15 +00:00
benutzerberechtigung_details.php: Wenn geerbte Berechtigungen aus Funktionen vorhanden sind, werden diese Funktionen angezeigt.
funktion.php: Tablesorter
This commit is contained in:
@@ -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)
|
||||
<title>Funktion</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
|
||||
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
<link href="../../skin/tablesort.css" rel="stylesheet" type="text/css"/>
|
||||
<script src="../../include/js/jquery1.9.min.js" type="text/javascript"></script>
|
||||
<script language="Javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#t1").tablesorter(
|
||||
{
|
||||
sortList: [[0,0]],
|
||||
widgets: ["zebra"],
|
||||
headers: {2:{sorter:false},3:{sorter:false}}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<body>
|
||||
<H2>Funktionen</H2>
|
||||
<h3>Übersicht</h3>
|
||||
<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
|
||||
<table id="t1" class="tablesorter">
|
||||
|
||||
<?php
|
||||
if ($result_funktion!=0)
|
||||
@@ -56,20 +67,20 @@ if ($result_funktion!=0)
|
||||
|
||||
echo '<thead>
|
||||
<tr>';
|
||||
echo '<th></th>';
|
||||
for ($i=0;$i<$num_fields; $i++)
|
||||
echo "<th class='table-sortable:default'>".$db->db_field_name($result_funktion,$i)."</th>";
|
||||
echo '<th></th>';
|
||||
echo '<th></th>';
|
||||
echo '</tr></thead><tbody>';
|
||||
for ($j=0; $j<$num_rows;$j++)
|
||||
{
|
||||
$row=$db->db_fetch_row($result_funktion,$j);
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td><a href=\"funktion_det.php?kurzbz=$row[0]\">Details</a></td>";
|
||||
for ($i=0; $i<$num_fields; $i++)
|
||||
echo "<td>$row[$i]</td>";
|
||||
|
||||
echo "<td><a href=\"funktion_det.php?kurzbz=$row[0]\">Details</a></td>";
|
||||
echo "<td><a href=\"../stammdaten/benutzerberechtigung_details.php?funktion_kurzbz=$row[0]\">Berechtigungen</a></td>";
|
||||
echo "</tr>\n";
|
||||
}
|
||||
|
||||
@@ -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 <b>".$name->nachname." ".$name->vorname." (".$uid.")</b>\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 .= "<br/>Geerbte Berechtigungen aus Funktion\n";
|
||||
}
|
||||
$htmlstr .= ($i>1?"</a>, <a href='benutzerberechtigung_details.php?funktion_kurzbz=$funktion_bezeichnung->funktion_kurzbz'>":"<a href='benutzerberechtigung_details.php?funktion_kurzbz=$funktion_bezeichnung->funktion_kurzbz'>").$funktion_bezeichnung->beschreibung."</a>";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_REQUEST['funktion_kurzbz']) && $_REQUEST['funktion_kurzbz']!='')
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user