mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Fehler behoben bei dem Kostenstellenberechtigungen in seltenen Fällen falsch angezeigt wurden
This commit is contained in:
+30
-30
@@ -30,18 +30,18 @@ require_once('../include/benutzer.class.php');
|
|||||||
"http://www.w3.org/TR/html4/loose.dtd">
|
"http://www.w3.org/TR/html4/loose.dtd">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>WaWi Kostenstellen - Berechtigungen</title>
|
<title>WaWi Kostenstellen - Berechtigungen</title>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<link rel="stylesheet" href="../skin/tablesort.css" type="text/css"/>
|
<link rel="stylesheet" href="../skin/tablesort.css" type="text/css"/>
|
||||||
<link rel="stylesheet" href="../skin/wawi.css" type="text/css"/>
|
<link rel="stylesheet" href="../skin/wawi.css" type="text/css"/>
|
||||||
|
|
||||||
<script type="text/javascript" src="../include/js/jquery.js"></script>
|
<script type="text/javascript" src="../include/js/jquery.js"></script>
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
$kostenstelle = new wawi_kostenstelle();
|
$kostenstelle = new wawi_kostenstelle();
|
||||||
$uid=get_uid();
|
$uid=get_uid();
|
||||||
|
|
||||||
$rechte = new benutzerberechtigung();
|
$rechte = new benutzerberechtigung();
|
||||||
@@ -50,7 +50,7 @@ $rechte->getBerechtigungen($uid);
|
|||||||
if(isset($_GET['kostenstelle_id']))
|
if(isset($_GET['kostenstelle_id']))
|
||||||
{
|
{
|
||||||
$kostenstelle_id = $_GET['kostenstelle_id'];
|
$kostenstelle_id = $_GET['kostenstelle_id'];
|
||||||
|
|
||||||
if($rechte->isBerechtigt('wawi/rechnung',null, null, $kostenstelle_id)
|
if($rechte->isBerechtigt('wawi/rechnung',null, null, $kostenstelle_id)
|
||||||
|| $rechte->isBerechtigt('wawi/bestellung',null, null, $kostenstelle_id)
|
|| $rechte->isBerechtigt('wawi/bestellung',null, null, $kostenstelle_id)
|
||||||
|| $rechte->isBerechtigt('wawi/freigabe',null, null, $kostenstelle_id))
|
|| $rechte->isBerechtigt('wawi/freigabe',null, null, $kostenstelle_id))
|
||||||
@@ -58,13 +58,13 @@ if(isset($_GET['kostenstelle_id']))
|
|||||||
$kst = new wawi_kostenstelle();
|
$kst = new wawi_kostenstelle();
|
||||||
if(!$kst->load($kostenstelle_id))
|
if(!$kst->load($kostenstelle_id))
|
||||||
die('Fehler beim Laden der Kostenstelle');
|
die('Fehler beim Laden der Kostenstelle');
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
echo '<h1>Berechtigungen - Kostenstelle '.$kst->bezeichnung.'</h1>';
|
echo '<h1>Berechtigungen - Kostenstelle '.$kst->bezeichnung.'</h1>';
|
||||||
echo '<a href="berechtigung.php">Zurück</a>';
|
echo '<a href="berechtigung.php">Zurück</a>';
|
||||||
$rechte->getKostenstelleUser($kostenstelle_id);
|
$rechte->getKostenstelleUser($kostenstelle_id);
|
||||||
|
|
||||||
$rights = array();
|
$rights = array();
|
||||||
|
|
||||||
function getArt($art)
|
function getArt($art)
|
||||||
{
|
{
|
||||||
$value=array();
|
$value=array();
|
||||||
@@ -78,20 +78,20 @@ if(isset($_GET['kostenstelle_id']))
|
|||||||
$value['delete']=true;
|
$value['delete']=true;
|
||||||
return $value;
|
return $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach($rechte->berechtigungen as $row)
|
foreach($rechte->berechtigungen as $row)
|
||||||
{
|
{
|
||||||
|
|
||||||
if(!isset($rights[$row->uid]))
|
if(!isset($rights[$row->uid]))
|
||||||
{
|
{
|
||||||
$benutzer = new benutzer();
|
$benutzer = new benutzer();
|
||||||
$benutzer->load($row->uid);
|
$benutzer->load($row->uid);
|
||||||
|
|
||||||
if($benutzer->bnaktiv==true && in_array($row->berechtigung_kurzbz, array('wawi/rechnung','wawi/bestellung','wawi/freigabe')))
|
if($benutzer->bnaktiv==true && in_array($row->berechtigung_kurzbz, array('wawi/rechnung','wawi/bestellung','wawi/freigabe')))
|
||||||
{
|
{
|
||||||
$rights[$row->uid]['vorname']=$benutzer->vorname;
|
$rights[$row->uid]['vorname']=$benutzer->vorname;
|
||||||
$rights[$row->uid]['nachname']=$benutzer->nachname;
|
$rights[$row->uid]['nachname']=$benutzer->nachname;
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
continue;
|
continue;
|
||||||
@@ -103,19 +103,19 @@ if(isset($_GET['kostenstelle_id']))
|
|||||||
case 'wawi/freigabe': $rights[$row->uid]['freigabe']=true; break;
|
case 'wawi/freigabe': $rights[$row->uid]['freigabe']=true; break;
|
||||||
default: break;
|
default: break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
echo '
|
echo '
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(document).ready(function()
|
$(document).ready(function()
|
||||||
{
|
{
|
||||||
$("#myTable").tablesorter(
|
$("#myTable").tablesorter(
|
||||||
{
|
{
|
||||||
sortList: [[0,0]],
|
sortList: [[0,0]],
|
||||||
widgets: ["zebra"]
|
widgets: ["zebra"]
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
</script>';
|
</script>';
|
||||||
echo '<table class="tablesorter" id="myTable" style="width:auto">
|
echo '<table class="tablesorter" id="myTable" style="width:auto">
|
||||||
<thead>
|
<thead>
|
||||||
@@ -153,11 +153,11 @@ if(isset($_GET['kostenstelle_id']))
|
|||||||
echo '<td>'.(isset($user1['freigabe'])?'X':'').'</td>';
|
echo '<td>'.(isset($user1['freigabe'])?'X':'').'</td>';
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '</tbody></table>';
|
echo '</tbody></table>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
die('Sie haben keine Berechtigung!');
|
die('Sie haben keine Berechtigung!');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -165,27 +165,27 @@ else
|
|||||||
$kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/rechnung'));
|
$kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/rechnung'));
|
||||||
$kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/bestellung'));
|
$kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/bestellung'));
|
||||||
$kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/freigabe'));
|
$kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/freigabe'));
|
||||||
|
|
||||||
$kst_array = array_unique($kst_array);
|
$kst_array = array_unique($kst_array);
|
||||||
|
|
||||||
echo '<h1>Kostenstellen - Berechtigungen</h1>';
|
echo '<h1>Kostenstellen - Berechtigungen</h1>';
|
||||||
|
|
||||||
if(count($kst_array)==0)
|
if(count($kst_array)==0)
|
||||||
die('Sie benoetigen eine Kostenstellenberechtigung um diese Seite anzuzeigen');
|
die('Sie benoetigen eine Kostenstellenberechtigung um diese Seite anzuzeigen');
|
||||||
|
|
||||||
$kst = new wawi_kostenstelle();
|
$kst = new wawi_kostenstelle();
|
||||||
$kst->loadArray($kst_array);
|
$kst->loadArray($kst_array);
|
||||||
echo '
|
echo '
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(document).ready(function()
|
$(document).ready(function()
|
||||||
{
|
{
|
||||||
$("#myTable").tablesorter(
|
$("#myTable").tablesorter(
|
||||||
{
|
{
|
||||||
sortList: [[1,0]],
|
sortList: [[1,0]],
|
||||||
widgets: ["zebra"]
|
widgets: ["zebra"]
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
</script>';
|
</script>';
|
||||||
echo '<table id="myTable" class="tablesorter" style="width:auto">
|
echo '<table id="myTable" class="tablesorter" style="width:auto">
|
||||||
<thead>
|
<thead>
|
||||||
@@ -208,6 +208,6 @@ else
|
|||||||
</table>';
|
</table>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<br><br><br><br><br><br>';
|
echo '<br><br><br><br><br><br>';
|
||||||
|
|
||||||
?>
|
?>
|
||||||
Reference in New Issue
Block a user