From 197accbb020d1cd47e0d7fcaccc3e9eb619aa0af Mon Sep 17 00:00:00 2001 From: OliiverHacker Date: Thu, 22 Apr 2021 13:47:01 +0200 Subject: [PATCH 1/4] Add Titel to Projektexport --- cis/private/tools/zeitaufzeichnung_projektliste.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung_projektliste.php b/cis/private/tools/zeitaufzeichnung_projektliste.php index c578ccb88..284eba962 100644 --- a/cis/private/tools/zeitaufzeichnung_projektliste.php +++ b/cis/private/tools/zeitaufzeichnung_projektliste.php @@ -46,7 +46,7 @@ $sprache_obj = new sprache(); $sprache_obj->load($sprache); $sprache_index = $sprache_obj->index; -$uid = get_uid(); +$uid = 'oesi';//get_uid(); //Wenn User Administrator ist und UID uebergeben wurde, dann die Zeitaufzeichnung //des uebergebenen Users anzeigen @@ -57,7 +57,7 @@ if (isset($_GET['uid'])) if ($rechte->isBerechtigt('admin')) { - $uid = $_GET['uid']; + $uid = "oesi";//$_GET['uid']; } else { @@ -90,6 +90,7 @@ $ztauf->getListeUserFromTo($uid, $year.'-'.$month.'-01', $year.'-'.$month.'-'.$d $projektlines = array(); $dayStart = $dayEnd = ''; $projektnames = $projektphasenames = $tosubtract = $allpauseranges = array(); +$projektTiteles = array(); $activitiesToSubtract = ['Pause', 'LehreExtern', 'Arztbesuch', 'Behoerde'];//aktivitaetstypen which should be subtracted fromworktime $ztaufdata = $ztauf->result; $totalmonthsum = 0.00; @@ -281,7 +282,12 @@ for ($i = 0; $i < count($ztaufdata); $i++) //add new projekt to array with unique projekt names if (!in_array($ztaufrow->projekt_kurzbz, $projektnames)) + { $projektnames[] = $ztaufrow->projekt_kurzbz; + $pt = new projekt(); + $pt->load($ztaufrow->projekt_kurzbz); + $projektTiteles[$ztaufrow->projekt_kurzbz] = $pt->titel; + } } } @@ -558,7 +564,8 @@ if ($nrProjects < 1)//no projekts - merge all cells and write notice foreach ($projektnames as $projektname) { //Creating a worksheet - $worksheet =& $workbook->addWorksheet($projektname); + $titel = $projektTiteles[$projektname]; + $worksheet =& $workbook->addWorksheet($projektname.' ('.$titel.')'); $worksheet->setInputEncoding('utf-8'); //general options From 6ddc912cb3a688452b6bc330d8c684027a9fa39c Mon Sep 17 00:00:00 2001 From: OliiverHacker Date: Thu, 22 Apr 2021 14:23:10 +0200 Subject: [PATCH 2/4] uncomment uid --- cis/private/tools/zeitaufzeichnung_projektliste.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung_projektliste.php b/cis/private/tools/zeitaufzeichnung_projektliste.php index 284eba962..c3d800dc1 100644 --- a/cis/private/tools/zeitaufzeichnung_projektliste.php +++ b/cis/private/tools/zeitaufzeichnung_projektliste.php @@ -46,7 +46,7 @@ $sprache_obj = new sprache(); $sprache_obj->load($sprache); $sprache_index = $sprache_obj->index; -$uid = 'oesi';//get_uid(); +$uid = get_uid(); //Wenn User Administrator ist und UID uebergeben wurde, dann die Zeitaufzeichnung //des uebergebenen Users anzeigen @@ -57,7 +57,7 @@ if (isset($_GET['uid'])) if ($rechte->isBerechtigt('admin')) { - $uid = "oesi";//$_GET['uid']; + $uid = $_GET['uid']; } else { From 27549c1a7058b64f7a6a1a65445fbbccb3ce9576 Mon Sep 17 00:00:00 2001 From: OliiverHacker Date: Thu, 29 Apr 2021 13:03:19 +0200 Subject: [PATCH 3/4] fix umlaute und max length also for excel --- .../tools/zeitaufzeichnung_projektliste.php | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung_projektliste.php b/cis/private/tools/zeitaufzeichnung_projektliste.php index c3d800dc1..0856869ee 100644 --- a/cis/private/tools/zeitaufzeichnung_projektliste.php +++ b/cis/private/tools/zeitaufzeichnung_projektliste.php @@ -286,7 +286,10 @@ for ($i = 0; $i < count($ztaufdata); $i++) $projektnames[] = $ztaufrow->projekt_kurzbz; $pt = new projekt(); $pt->load($ztaufrow->projekt_kurzbz); - $projektTiteles[$ztaufrow->projekt_kurzbz] = $pt->titel; + if(!empty($pt->titel)) + $projektTiteles[convertProblemChars($ztaufrow->projekt_kurzbz)] = convertProblemChars($pt->titel); + else + $projektTiteles[convertProblemChars($ztaufrow->projekt_kurzbz)] = 'kein Titel'; } } } @@ -563,9 +566,19 @@ if ($nrProjects < 1)//no projekts - merge all cells and write notice foreach ($projektnames as $projektname) { + + $titel = $projektTiteles[convertProblemChars($projektname)]; + + if ((strlen($titel)+strlen($projektname)) > 30) + { + $maxLength = 31; + $maxLength = ($maxLength - strlen($projektname)); + $titel = substr($titel, 0, $maxLength); + $titel.='...'; + } //Creating a worksheet - $titel = $projektTiteles[$projektname]; - $worksheet =& $workbook->addWorksheet($projektname.' ('.$titel.')'); + + $worksheet =& $workbook->addWorksheet(convertProblemChars($projektname).' ('.$titel.')'); $worksheet->setInputEncoding('utf-8'); //general options From 44be64dccaefb8c7c4e3e980ec1ecd548d98b18f Mon Sep 17 00:00:00 2001 From: OliiverHacker Date: Fri, 30 Apr 2021 10:56:16 +0200 Subject: [PATCH 4/4] add titel also to sheet header --- 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 0856869ee..4621c4a66 100644 --- a/cis/private/tools/zeitaufzeichnung_projektliste.php +++ b/cis/private/tools/zeitaufzeichnung_projektliste.php @@ -569,10 +569,10 @@ foreach ($projektnames as $projektname) $titel = $projektTiteles[convertProblemChars($projektname)]; - if ((strlen($titel)+strlen($projektname)) > 30) + if ((strlen($titel)+strlen($projektname)) > 31) { $maxLength = 31; - $maxLength = ($maxLength - strlen($projektname)); + $maxLength = ($maxLength - 3 - strlen($projektname)); $titel = substr($titel, 0, $maxLength); $titel.='...'; } @@ -580,7 +580,7 @@ foreach ($projektnames as $projektname) $worksheet =& $workbook->addWorksheet(convertProblemChars($projektname).' ('.$titel.')'); $worksheet->setInputEncoding('utf-8'); - + $titel = $projektTiteles[convertProblemChars($projektname)]; //general options $worksheet->setLandscape(); $worksheet->hideGridlines(); @@ -706,7 +706,7 @@ foreach ($projektnames as $projektname) $worksheet->write($zeile, $spalte + 1 + $i, '', $format_bold_centered_toprightline); $worksheet->setMerge($zeile, $spalte, $zeile, $spalte + 1 + $phasenameslength); - $worksheet->write($zeile, $spalte, $projektname, $format_bold_centered_toprightline); + $worksheet->write($zeile, $spalte, $projektname.' ('.$titel.')', $format_bold_centered_toprightline); for ($i = 0; $i < $phasenameslength; $i++) $worksheet->write($zeile + 1, $spalte + 1 + $i, $phasenames[$i], $format_bold_centered_bottomline);