From 3c13dafa47a5e484f554e7808004f727f685d2ec Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 25 Oct 2019 17:14:20 +0200 Subject: [PATCH 1/3] =?UTF-8?q?-=20zeitaufzeichnung=5Fprojektliste.php:=20?= =?UTF-8?q?uid=20wird=20=C3=BCbergeben=20sodass=20Admin=20Zeitaufzeichnung?= =?UTF-8?q?en=20aller=20Nutzer=20sehen=20kann?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tools/zeitaufzeichnung_projektliste.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/cis/private/tools/zeitaufzeichnung_projektliste.php b/cis/private/tools/zeitaufzeichnung_projektliste.php index b8b19a0a9..273130470 100644 --- a/cis/private/tools/zeitaufzeichnung_projektliste.php +++ b/cis/private/tools/zeitaufzeichnung_projektliste.php @@ -29,6 +29,7 @@ require_once('../../../include/phrasen.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/Excel/excel.php'); require_once('../../../include/benutzer.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/mitarbeiter.class.php'); require_once('../../../include/zeitaufzeichnung.class.php'); require_once('../../../include/projekt.class.php'); @@ -46,6 +47,24 @@ $sprache_obj->load($sprache); $sprache_index = $sprache_obj->index; $uid = get_uid(); + +//Wenn User Administrator ist und UID uebergeben wurde, dann die Zeitaufzeichnung +//des uebergebenen Users anzeigen +if (isset($_GET['uid'])) +{ + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + + if ($rechte->isBerechtigt('admin')) + { + $uid = $_GET['uid']; + } + else + { + die($p->t('global/FuerDieseAktionBenoetigenSieAdministrationsrechte')); + } +} + $benutzer = new benutzer(); if (!$benutzer->load($uid)) die($p->t("zeitaufzeichnung/benutzerWurdeNichtGefunden", array($uid))); From ff856315d115eff0b79131a1762d98e28675852d Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 28 Oct 2019 11:38:46 +0100 Subject: [PATCH 2/3] - uid for Projektliste Zeitaufzeichnung Export is passed already when calling the Zeitaufzeichnung with uid parameter --- cis/private/tools/zeitaufzeichnung.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index acc5f83d0..bbd09b775 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -55,6 +55,7 @@ if (!$db = new basis_db()) $user = get_uid(); +$passuid = false; $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); @@ -67,6 +68,7 @@ if(isset($_GET['uid'])) $user = $_GET['uid']; $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); + $passuid = true; } else { @@ -866,7 +868,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) CSV Export"; if($anzprojekte > 0) - echo " | ".$p->t("zeitaufzeichnung/projektexport").""; + echo " | ".$p->t("zeitaufzeichnung/projektexport").""; echo " "; if ($p->t("dms_link/handbuchZeitaufzeichnung")!='') @@ -899,19 +901,21 @@ if($projekt->getProjekteMitarbeiter($user, true)) echo '
'; echo ''.$p->t('zeitaufzeichnung/projektexport').''; echo ''.$p->t('zeitaufzeichnung/monat').' '; echo ''.$p->t('zeitaufzeichnung/jahr').' '; + if ($passuid) + echo ''; echo ''; echo '
'; echo ''; From 01d3755df261da2e50e3934571071e2c87d72ab4 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 6 Nov 2019 11:52:24 +0100 Subject: [PATCH 3/3] Zeitaufzeichnung Projektlisteexport: commented out "gedruckt am" (printed on) --- cis/private/tools/zeitaufzeichnung_projektliste.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung_projektliste.php b/cis/private/tools/zeitaufzeichnung_projektliste.php index 273130470..c578ccb88 100644 --- a/cis/private/tools/zeitaufzeichnung_projektliste.php +++ b/cis/private/tools/zeitaufzeichnung_projektliste.php @@ -621,12 +621,12 @@ foreach ($projektnames as $projektname) $lastspalte = 4 + $nrPhases; //calculating spaces for centering global header texts - $usernamelength = strlen($username) * 1.77; +/* $usernamelength = strlen($username) * 1.77; $numberspacesfirstrow = $totalwidth - $daywidth * 2 - $worktimewidth - $usernamelength; $numberspacessecondrow = $numberspacesfirstrow + $usernamelength - strlen($p->t('zeitaufzeichnung/personalnr').$persnr) - 4; $spacesstringfirstrow = str_repeat(' ', $numberspacesfirstrow); - $spacesstringsecondrow = str_repeat(' ', $numberspacessecondrow); + $spacesstringsecondrow = str_repeat(' ', $numberspacessecondrow);*/ $spalte = $zeile = 0; @@ -645,14 +645,14 @@ foreach ($projektnames as $projektname) } $worksheet->setMerge($zeile, $spalte + 3, $zeile, $lastspalte); $worksheet->setMerge($zeile + 1, $spalte + 3, $zeile + 1, $lastspalte); - $worksheet->write($zeile, $spalte + 3, $p->t('zeitaufzeichnung/projektlistegedruckt').$spacesstringfirstrow.$username, $format_heading_right); + $worksheet->write($zeile, $spalte + 3, /*$p->t('zeitaufzeichnung/projektlistegedruckt').$spacesstringfirstrow.*/$username, $format_heading_right); for ($i = 4; $i < $lastspalte; $i++) { $worksheet->write($zeile, $i, '', $format_heading_topline); $worksheet->write($zeile + 1, $i, '', $format_heading_bottomline); } $worksheet->write($zeile, $lastspalte, '', $format_heading_right); - $worksheet->write($zeile + 1, $spalte + 3, date('d.m.Y H:i').$spacesstringsecondrow.$p->t('zeitaufzeichnung/personalnr').$persnr, $format_heading_right_bottomline); + $worksheet->write($zeile + 1, $spalte + 3, /*date('d.m.Y H:i').$spacesstringsecondrow.*/$p->t('zeitaufzeichnung/personalnr').$persnr, $format_heading_right_bottomline); $worksheet->write($zeile + 1, $lastspalte, '', $format_heading_right_bottomline); $zeile += 3;