diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php
index fcf3dd811..e4cfbf892 100644
--- a/cis/private/tools/zeitaufzeichnung.php
+++ b/cis/private/tools/zeitaufzeichnung.php
@@ -61,16 +61,24 @@ $passuid = false;
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
+$mas = new mitarbeiter();
+$mas->getUntergebene($user, true);
+$untergebenen_arr = array();
+$untergebenen_arr = $mas->untergebene;
+$adminView = false;
+
//Wenn User Administrator ist und UID uebergeben wurde, dann die Zeitaufzeichnung
//des uebergebenen Users anzeigen
if(isset($_GET['uid']))
{
- if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter/urlaube', null, 'suid'))
+ if ($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter/urlaube', null, 'suid') ||
+ (in_array($_GET['uid'], $untergebenen_arr)))
{
$user = $_GET['uid'];
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$passuid = true;
+ $adminView = true;
}
else
{
@@ -1287,13 +1295,33 @@ if ($projekt->getProjekteMitarbeiter($user, true))
}
echo '
'.$p->t("urlaubstool/meineZeitsperren").'
';
echo $p->t("zeitaufzeichnung/supportAnfragen");
- echo '
-
- ';
+
+ //Dropdown timesheets Mitarbeiter
+ if ($untergebenen_arr)
+ {
+ $ben = new benutzer();
+ echo "
+
+
+ ";
+ }
+ echo '
+ ';
echo '';
+ echo '
';
- echo ' |
| ';
-
- echo '| ';
+ if (!$adminView)
+ {
+ echo ' ';
+ }
+ echo ' |
';
+ echo '| ';
// Summen Lehre anzeigen
$bv = new bisverwendung();
@@ -1985,14 +2020,22 @@ if ($projekt->getProjekteMitarbeiter($user, true))
| '.$db->convert_html_chars($row->diff).' |
beschreibung)).'">'.StringCut($db->convert_html_chars($row->beschreibung),20,null,'...').' |
';
- if(!isset($_GET['filter']) && ($row->uid==$user && $row->datum > $sperrdatum))
- echo ''.$p->t("global/bearbeiten").'';
- echo " | \n";
- echo " ";
- if(!isset($_GET['filter']) && ($row->uid==$user && $row->start > $sperrdatum))
- echo ''.$p->t("global/loeschen").'';
- echo " | \n";
- echo "
\n";
+
+ if (!$adminView)
+ {
+ if(!isset($_GET['filter']) && ($row->uid==$user && $row->datum > $sperrdatum))
+ echo ''.$p->t("global/bearbeiten").'';
+ }
+ echo "\n";
+ echo " ";
+
+ if (!$adminView)
+ {
+ if(!isset($_GET['filter']) && ($row->uid==$user && $row->start > $sperrdatum))
+ echo ''.$p->t("global/loeschen").'';
+ }
+ echo " | \n";
+ echo " \n";
if (($tagesbeginn=='' || $datum->mktime_fromtimestamp($datum->formatDatum($tagesbeginn, $format='Y-m-d H:i:s')) > $datum->mktime_fromtimestamp($datum->formatDatum($row->start, $format='Y-m-d H:i:s'))) && $row->aktivitaet_kurzbz != 'LehreExtern' && $row->aktivitaet_kurzbz != 'Ersatzruhe')
$tagesbeginn = $row->start;