diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php
index 0fd1f8e91..b2fad730b 100644
--- a/cis/private/tools/zeitaufzeichnung.php
+++ b/cis/private/tools/zeitaufzeichnung.php
@@ -46,17 +46,16 @@ require_once('../../../include/studiensemester.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
$sprache = getSprache();
-$p=new phrasen($sprache);
+$p = new phrasen($sprache);
$sprache_obj = new sprache();
$sprache_obj->load($sprache);
-$sprache_index=$sprache_obj->index;
+$sprache_index = $sprache_obj->index;
if (!$db = new basis_db())
die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung"));
$user = get_uid();
-
$passuid = false;
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
@@ -65,55 +64,27 @@ $mas = new mitarbeiter();
$mas->getUntergebene($user, true);
$untergebenen_arr = array();
$untergebenen_arr = $mas->untergebene;
+$adminView = false;
-//Wenn User Administrator ist und UID uebergeben wurde (bzw. Vorgesetzter ist und die übergebene UID von einem MA) dann die Zeitaufzeichnung
-//des uebergebenen Users anzeigen
-if(isset($_GET['uid']))
+//Wenn User Administrator (bzw Vorgesetzter mit UID von MA) ist und UID uebergeben wurde
+//dann die Zeitaufzeichnung des uebergebenen Users anzeigen
+if (isset($_GET['uid']))
{
- if($rechte->isBerechtigt('admin') || (in_array($_GET['uid'], $untergebenen_arr)) )
+ if ($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter/urlaube', null, 'suid') ||
+ (in_array($_GET['uid'], $untergebenen_arr)))
{
$user = $_GET['uid'];
- //$username = $_GET['uid'];
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$passuid = true;
- // echo "Adminview";
- //
- // if(in_array($user, $untergebenen_arr))
- // {
- // echo "
" . $user . " ist ein/e Mitarbeiterin";
- // }
- // echo "
";
+ $adminView = true;
}
- // if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter/urlaube', null, 'suid'))
- // {
- // $user = $_GET['uid'];
- // $rechte = new benutzerberechtigung();
- // $rechte->getBerechtigungen($user);
- // $passuid = true;
- // echo "Adminview";
- //
- // // if(in_array($_GET['uid'], $untergebenen_arr))
- // // {
- // // echo "
" . $_GET['uid'] . " ist ein/e Mitarbeiterin";
- // // }
- // // echo "
";
- // }
- // elseif(($rechte->isBerechtigt('mitarbeiter')) && in_array($_GET['uid'], $untergebenen_arr))
- // {
- // echo "Vorgesetztenview";
- // $user = $_GET['uid'];
- // $rechte = new benutzerberechtigung();
- // $rechte->getBerechtigungen($user);
- // $passuid = true;
- // }
else
{
die($p->t('global/FuerDieseAktionBenoetigenSieAdministrationsrechte'));
}
}
-
if($rechte->isBerechtigt('addon/casetimeGenerateXLS'))
$export_xls = 'true';
else {
@@ -1155,166 +1126,194 @@ if($projekt->getProjekteMitarbeiter($user, true))
echo " | ".$p->t("zeitaufzeichnung/projektexport")."";
echo "
'.$p->t("zeitaufzeichnung/handbuchZeitaufzeichnung").'
'; - else - echo ''.$p->t("zeitaufzeichnung/handbuchZeitaufzeichnung").'
'; - } - if ($p->t("dms_link/fiktiveNormalarbeitszeit")!='') - { - echo ''.$p->t("zeitaufzeichnung/fiktiveNormalarbeitszeit").'
'; - } - echo ''.$p->t("urlaubstool/meineZeitsperren").'
'; - echo $p->t("zeitaufzeichnung/supportAnfragen"); - - //Dropdown timesheets Mitarbeiter - if ($untergebenen_arr) - { - $ben = new benutzer(); - echo " -| ';
- echo ' |