From d7c37d20cbcc18537e00b424152ac1b13fdde636 Mon Sep 17 00:00:00 2001 From: raab Date: Fri, 2 Aug 2019 17:18:09 +0200 Subject: [PATCH 1/3] =?UTF-8?q?Zeitaufzeichnung=20nach=20differenzierten?= =?UTF-8?q?=20Aktivit=C3=A4ten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/tools/zeitaufzeichnung.php | 75 +++++++++++++------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index bb509ef90..aed20cd00 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -82,7 +82,7 @@ $datum = new datum(); $fieldheadings = array( 'id' => $p->t("zeitaufzeichnung/id"), 'user' => $p->t("zeitaufzeichnung/user"), 'projekt' => $p->t("zeitaufzeichnung/projekt"), - 'oe1' => $p->t("zeitaufzeichnung/oe").'1', 'oe2' => $p->t("zeitaufzeichnung/oe").'2', 'aktivitaet' => $p->t("zeitaufzeichnung/aktivitaet"), + 'oe1' => $p->t("zeitaufzeichnung/oe"), 'oe2' => $p->t("zeitaufzeichnung/oe").'2', 'aktivitaet' => $p->t("zeitaufzeichnung/aktivitaet"), 'service' => $p->t("zeitaufzeichnung/service"), 'start' => $p->t("zeitaufzeichnung/start"), 'ende' => $p->t("zeitaufzeichnung/ende"), 'dauer' => $p->t("zeitaufzeichnung/dauer"), 'kunde' => $p->t("zeitaufzeichnung/kunde"), 'beschreibung' => $p->t("global/beschreibung"), 'aktion' => $p->t("global/aktion"), 'datum' => $p->t("global/datum") @@ -91,12 +91,12 @@ $fieldheadings = array( if ($rechte->isBerechtigt('basis/servicezeitaufzeichnung')) { $za_simple = 0; - $activities = array('Design', 'Operativ', 'Betrieb', 'Pause', 'Lehre', 'Arztbesuch', 'DienstreiseMT', 'Behoerde', 'Ersatzruhe'); + $activities = array('Design', 'Operativ', 'Betrieb', 'Pause', 'FuE', 'Lehre', 'Arztbesuch', 'DienstreiseMT', 'Behoerde', 'Ersatzruhe'); } else { $za_simple = 1; - $activities = array('Arbeit', 'Pause', 'Lehre', 'Arztbesuch', 'DienstreiseMT', 'Behoerde', 'Ersatzruhe'); + $activities = array('Admin', 'FuE','Lehre', 'Pause', 'Arztbesuch', 'DienstreiseMT', 'Behoerde', 'Ersatzruhe'); } $activities_str = "'".implode("','", $activities)."'"; @@ -850,7 +850,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) echo ''; echo ''; } - if($za_simple == 0) + if($za_simple >= 0) { //OE_KURZBZ_1 echo ''.$p->t("zeitaufzeichnung/organisationseinheiten").' @@ -880,33 +880,36 @@ if($projekt->getProjekteMitarbeiter($user, true)) echo ''; } echo '     '; - - //OE_KURZBZ_2 - echo ''; + echo ''; - if($row->aktiv) - $class=''; - else - $class='class="inaktiv"'; + $trennlinie = true; - if ($row->anzahl =='0' && $trennlinie==true) + foreach ($oe->result as $row) { - echo ''; - $trennlinie = false; + if($oe_kurzbz_2 == $row->oe_kurzbz) + $selected = 'selected'; + else + $selected = ''; + + if($row->aktiv) + $class=''; + else + $class='class="inaktiv"'; + + if ($row->anzahl =='0' && $trennlinie==true) + { + echo ''; + $trennlinie = false; + } + echo ''; } - echo ''; + echo ''; } - echo ''; + echo ''; } //Aktivitaet @@ -1101,7 +1104,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) { //Uebersichtstabelle $woche=date('W'); - $colspan=($za_simple)?10:13; + $colspan=($za_simple)?11:13; echo ' @@ -1184,7 +1187,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) $tagessaldo = $tagessaldo-$pausesumme; $tagessaldo = date('H:i', ($tagessaldo)); - $colspan = ($za_simple)?4:7; + $colspan = ($za_simple)?5:7; echo ' @@ -1281,7 +1284,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) // Diestreisen NEU if (array_key_exists($datumtag, $dr_arr)) { - $colspan=($za_simple)?4:7; + $colspan=($za_simple)?5:7; echo ''; + echo ''; if(!$za_simple) { - echo ' - '; + echo ''; } echo ''; if(!$za_simple) @@ -1417,11 +1420,11 @@ function printTableHeadings($fieldheadings, $za_simple = false){ echo ' - '; + + '; if (!$za_simple) { - echo ' - '; + echo ''; } echo ''; if (!$za_simple) @@ -1477,7 +1480,7 @@ function getDataForCSV($rawdata, $fieldheadings, $za_simple = false) $datum = new datum(); $csvData = array(); //headers schreiben - $csvData[] = ($za_simple) ? array($fieldheadings['user'], $fieldheadings['datum'], $fieldheadings['start'], $fieldheadings['ende'], $fieldheadings['projekt'], $fieldheadings['aktivitaet'], $fieldheadings['beschreibung']) + $csvData[] = ($za_simple) ? array($fieldheadings['user'], $fieldheadings['datum'], $fieldheadings['start'], $fieldheadings['ende'], $fieldheadings['projekt'], $fieldheadings['oe1'], $fieldheadings['aktivitaet'], $fieldheadings['beschreibung']) : array($fieldheadings['user'], $fieldheadings['datum'], $fieldheadings['start'], $fieldheadings['ende'], $fieldheadings['projekt'], $fieldheadings['oe1'], $fieldheadings['oe2'], $fieldheadings['aktivitaet'], $fieldheadings['service'], $fieldheadings['kunde'], $fieldheadings['beschreibung']); foreach ($rawdata as $zeitauf) { @@ -1491,7 +1494,7 @@ function getDataForCSV($rawdata, $fieldheadings, $za_simple = false) if($za_simple) { $csvData[] = array($zeitauf->uid, $hauptdatum, $datum->formatDatum($zeitauf->start, 'H:i'), - $bisdatum, $zeitauf->projekt_kurzbz, $zeitauf->aktivitaet_kurzbz, $beschreibung); + $bisdatum, $zeitauf->projekt_kurzbz, $zeitauf->oe_kurzbz_1, $zeitauf->aktivitaet_kurzbz, $beschreibung); } else { From 69c22e9a1778c2ce54da922578313184d7d954bd Mon Sep 17 00:00:00 2001 From: raab Date: Tue, 6 Aug 2019 12:05:31 +0200 Subject: [PATCH 2/3] Beschriftung OE --- locale/de-AT/zeitaufzeichnung.php | 2 +- locale/en-US/zeitaufzeichnung.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/de-AT/zeitaufzeichnung.php b/locale/de-AT/zeitaufzeichnung.php index e3a156469..4634459dd 100644 --- a/locale/de-AT/zeitaufzeichnung.php +++ b/locale/de-AT/zeitaufzeichnung.php @@ -16,7 +16,7 @@ $this->phrasen['zeitaufzeichnung/sieSindDerzeitKeinenProjektenZugeordnet']='Sie $this->phrasen['zeitaufzeichnung/fehlerBeimErmittelnDerProjekte']='Fehler beim Ermitteln der Projekte'; $this->phrasen['zeitaufzeichnung/organisationseinheit1']='Organisationseinheit 1'; $this->phrasen['zeitaufzeichnung/organisationseinheit2']='Organisationseinheit 2'; -$this->phrasen['zeitaufzeichnung/organisationseinheiten']='Organisationseinheit(en)'; +$this->phrasen['zeitaufzeichnung/organisationseinheiten']='Organisationseinheit'; $this->phrasen['zeitaufzeichnung/oe']='OE'; $this->phrasen['zeitaufzeichnung/service']='Service'; $this->phrasen['zeitaufzeichnung/kunde']='Kunde'; diff --git a/locale/en-US/zeitaufzeichnung.php b/locale/en-US/zeitaufzeichnung.php index 692e4f5b1..bd887a5d0 100644 --- a/locale/en-US/zeitaufzeichnung.php +++ b/locale/en-US/zeitaufzeichnung.php @@ -16,7 +16,7 @@ $this->phrasen['zeitaufzeichnung/sieSindDerzeitKeinenProjektenZugeordnet']='You $this->phrasen['zeitaufzeichnung/fehlerBeimErmittelnDerProjekte']='Error retrieving project data'; $this->phrasen['zeitaufzeichnung/organisationseinheit1']='Organisation Unit 1'; $this->phrasen['zeitaufzeichnung/organisationseinheit2']='Organisation Unit 2'; -$this->phrasen['zeitaufzeichnung/organisationseinheiten']='Organisation Unit(s)'; +$this->phrasen['zeitaufzeichnung/organisationseinheiten']='Organisation Unit'; $this->phrasen['zeitaufzeichnung/oe']='OU'; $this->phrasen['zeitaufzeichnung/service']='Service'; $this->phrasen['zeitaufzeichnung/kunde']='Client'; From f778297fb548ad35accf7deef8d62cd950277609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 29 Aug 2019 11:15:58 +0200 Subject: [PATCH 3/3] Reihenfolge der Eingabefelder angepasst --- cis/private/tools/zeitaufzeichnung.php | 250 +++++++++++++------------ 1 file changed, 128 insertions(+), 122 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index aed20cd00..7461f2421 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -828,90 +828,6 @@ if($projekt->getProjekteMitarbeiter($user, true)) echo ''; } - //Projekte werden nicht angezeigt wenn es keine gibt - if($anzprojekte > 0) - { - //Projekt - echo ' - - '; - echo ''; - } - if($za_simple >= 0) - { - //OE_KURZBZ_1 - echo ' - '; - } - //Aktivitaet echo ''; echo ''; + + if($za_simple >= 0) + { + $oestyle = ''; + if($za_simple == 0) + $oestyle = 'style="width:200px;"'; + + //OE_KURZBZ_1 + echo ' + '; + } + + //Projekte werden nicht angezeigt wenn es keine gibt + if($anzprojekte > 0) + { + //Projekt + echo ' + + '; + echo ''; + } + if ($za_simple == 0) { - // Service - echo ' - - + + + echo ' + '; + + // person für Kundenvoransicht laden + $kunde_name = ''; + if($kunde_uid != '') + { + $user_kunde = new benutzer(); + + if($user_kunde->load($kunde_uid)) + $kunde_name=$user_kunde->vorname.' '.$user_kunde->nachname; + } + echo ' + + + '; - - // person für Kundenvoransicht laden - $kunde_name = ''; - if($kunde_uid != '') - { - $user_kunde = new benutzer(); - - if($user_kunde->load($kunde_uid)) - $kunde_name=$user_kunde->vorname.' '.$user_kunde->nachname; - } - echo ' - - - - '; - echo ''; + echo ''; } //Start/Ende
'; // Zusaetzlicher span fuer Addon Informationen @@ -1259,7 +1262,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) '; - $colspan=($za_simple)?10:13; + $colspan=($za_simple)?11:13; echo '
 
'.$p->t('zeitaufzeichnung/dienstreise'); if (array_key_exists('start', $dr_arr[$datumtag]) && !array_key_exists('ende', $dr_arr[$datumtag])) echo ' '.$p->t('global/beginn'); @@ -1339,10 +1342,10 @@ if($projekt->getProjekteMitarbeiter($user, true)) '.$db->convert_html_chars($row->zeitaufzeichnung_id).' '.$db->convert_html_chars($row->uid).' '.$db->convert_html_chars($row->projekt_kurzbz).' '.$db->convert_html_chars($row->oe_kurzbz_1).' '.$db->convert_html_chars($row->oe_kurzbz_1).' '.$db->convert_html_chars($row->oe_kurzbz_2).' '.$db->convert_html_chars($row->oe_kurzbz_2).''.$db->convert_html_chars($row->aktivitaet_kurzbz).'
'.$fieldheadings['id'].' '.$fieldheadings['user'].''.$fieldheadings['projekt'].''.$fieldheadings['projekt'].''.$fieldheadings['oe1'].''.$fieldheadings['oe1'].''.$fieldheadings['oe2'].''.$fieldheadings['oe2'].''.$fieldheadings['aktivitaet'].'
'.$p->t("zeitaufzeichnung/projekt").'
'.$p->t("zeitaufzeichnung/organisationseinheiten").'     '; - if($za_simple == 0) - { - //OE_KURZBZ_2 - echo ''; - } - echo '
'.$p->t("zeitaufzeichnung/aktivitaet").''; @@ -939,49 +855,139 @@ if($projekt->getProjekteMitarbeiter($user, true)) } echo '
'.$p->t("zeitaufzeichnung/organisationseinheiten").'     '; + if($za_simple == 0) + { + //OE_KURZBZ_2 + echo ''; + } + echo '
'.$p->t("zeitaufzeichnung/projekt").'
'.$p->t('zeitaufzeichnung/service').'
'.$p->t('zeitaufzeichnung/service').'
'.$p->t("zeitaufzeichnung/kunde").' '.$p->t("zeitaufzeichnung/oderKartennummerOptional").' +
'.$p->t("zeitaufzeichnung/kunde").' '.$p->t("zeitaufzeichnung/oderKartennummerOptional").' -