From 1ce0f5591511b4f3106a196cda233c526b797f8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 24 Jan 2013 14:57:50 +0000 Subject: [PATCH] Zeitaufzeichnung Anpassung an SLAs --- cis/private/tools/zeitaufzeichnung.php | 419 ++++++++++++++----------- include/zeitaufzeichnung.class.php | 138 +++++++- locale/de-AT/zeitaufzeichnung.php | 4 + locale/en-US/zeitaufzeichnung.php | 4 + 4 files changed, 372 insertions(+), 193 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index edacf411b..d476506fc 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -19,109 +19,106 @@ * Andreas Oesterreicher and * Rudolf Hangl . */ - require_once('../../../config/cis.config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/person.class.php'); - require_once('../../../include/benutzer.class.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/fachbereich.class.php'); - require_once('../../../include/zeitaufzeichnung.class.php'); - require_once('../../../include/datum.class.php'); - require_once('../../../include/datum.class.php'); - require_once('../../../include/projekt.class.php'); - require_once('../../../include/phrasen.class.php'); +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/person.class.php'); +require_once('../../../include/benutzer.class.php'); +require_once('../../../include/studiengang.class.php'); +require_once('../../../include/fachbereich.class.php'); +require_once('../../../include/zeitaufzeichnung.class.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/projekt.class.php'); +require_once('../../../include/phrasen.class.php'); +require_once('../../../include/organisationseinheit.class.php'); +require_once('../../../include/service.class.php'); +require_once('../../../include/mitarbeiter.class.php'); $sprache = getSprache(); $p=new phrasen($sprache); - if (!$db = new basis_db()) - die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung")); -echo ' - +if (!$db = new basis_db()) + die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung")); + +echo ' - -'.$p->t("zeitaufzeichnung/zeitaufzeichnung").' - - - - - + - + function setbisdatum() + { + var now = new Date(); + var ret = ""; + var monat = now.getMonth(); + monat++; + ret = foo(now.getDate()); + ret = ret + "." + foo(monat); + ret = ret + "." + now.getFullYear(); + ret = ret + " " + foo(now.getHours()); + ret = ret + ":" + foo(now.getMinutes()); + //ret = ret + ":" + foo(now.getSeconds()); + + document.getElementById("bis").value=ret; + } + + function foo(val) + { + if(val<10) + return "0"+val; + else + return val; + } + + function confdel() + { + return confirm("'.$p->t("global/warnungWirklichLoeschen").'"); + } + + function loaduebersicht() + { + projekt = document.getElementById("projekt").value; + + document.location.href="'.$_SERVER['PHP_SELF'].'?filter="+projekt; + } + + function uebernehmen() + { + document.getElementById("bis").value=document.getElementById("von").value; + } + + '; -echo ' - - -
  - - - - -
'.$p->t("zeitaufzeichnung/zeitaufzeichnung").'
-
'; - +echo '

'.$p->t("zeitaufzeichnung/zeitaufzeichnung").'

'; $user = get_uid(); $datum = new datum(); -$studiengang = new studiengang(); -$studiengang->getAll('typ, kurzbz', false); -$stg_arr = array(); - -foreach ($studiengang->result as $stg) -{ - $stg_arr[$stg->studiengang_kz]=$stg->kuerzel; -} $zeitaufzeichnung_id = (isset($_GET['zeitaufzeichnung_id'])?$_GET['zeitaufzeichnung_id']:''); $projekt_kurzbz = (isset($_POST['projekt'])?$_POST['projekt']:''); -$studiengang_kz = (isset($_POST['studiengang'])?$_POST['studiengang']:''); -$fachbereich_kurzbz = (isset($_POST['fachbereich'])?$_POST['fachbereich']:''); +$oe_kurzbz_1 = (isset($_POST['oe_kurzbz_1'])?$_POST['oe_kurzbz_1']:''); +$oe_kurzbz_2 = (isset($_POST['oe_kurzbz_2'])?$_POST['oe_kurzbz_2']:''); $aktivitaet_kurzbz = (isset($_POST['aktivitaet'])?$_POST['aktivitaet']:''); $von = (isset($_POST['von'])?$_POST['von']:date('d.m.Y H:i')); $bis = (isset($_POST['bis'])?$_POST['bis']:date('d.m.Y H:i', mktime(date('H'), date('i')+10, 0, date('m'),date('d'),date('Y')))); $beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:''); +$service_id = (isset($_POST['service_id'])?$_POST['service_id']:''); +$kunde_uid = (isset($_POST['kunde_uid'])?$_POST['kunde_uid']:''); //Speichern der Daten if(isset($_POST['save']) || isset($_POST['edit'])) @@ -147,11 +144,13 @@ if(isset($_POST['save']) || isset($_POST['edit'])) $zeit->start = $datum->formatDatum($von, $format='Y-m-d H:i:s'); $zeit->ende = $datum->formatDatum($bis, $format='Y-m-d H:i:s'); $zeit->beschreibung = $beschreibung; - $zeit->studiengang_kz = $studiengang_kz; - $zeit->fachbereich_kurzbz = $fachbereich_kurzbz; + $zeit->oe_kurzbz_1 = $oe_kurzbz_1; + $zeit->oe_kurzbz_2 = $oe_kurzbz_2; $zeit->updateamum = date('Y-m-d H:i:s'); $zeit->updatevon = $user; $zeit->projekt_kurzbz = $projekt_kurzbz; + $zeit->service_id = $service_id; + $zeit->kunde_uid = $kunde_uid; if(!$zeit->save()) { @@ -199,9 +198,11 @@ if(isset($_GET['type']) && $_GET['type']=='edit') $von = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->start)); $bis = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->ende)); $beschreibung = $zeit->beschreibung; - $studiengang_kz = $zeit->studiengang_kz; - $fachbereich_kurzbz = $zeit->fachbereich_kurzbz; + $oe_kurzbz_1 = $zeit->oe_kurzbz_1; + $oe_kurzbz_2 = $zeit->oe_kurzbz_2; $projekt_kurzbz = $zeit->projekt_kurzbz; + $service_id = $zeit->service_id; + $kunde_uid = $zeit->kunde_uid; } else { @@ -222,16 +223,28 @@ if($projekt->getProjekteMitarbeiter($user)) $bn = new benutzer(); if(!$bn->load($user)) die($p->t("zeitaufzeichnung/benutzerWurdeNichtGefunden",array($user))); - - echo " -
".$p->t("zeitaufzeichnung/zeitaufzeichnungVon")." $bn->vorname $bn->nachname".$p->t("zeitaufzeichnung/neu")."
"; + + echo " + + + + +
".$p->t("zeitaufzeichnung/zeitaufzeichnungVon")." + ".$db->convert_html_chars($bn->vorname)." ".$db->convert_html_chars($bn->nachname)." + + ".$p->t("zeitaufzeichnung/neu")." +
"; //Formular echo '

'; echo ''; //Projekt - echo ' + + '; + echo ''; + //OE_KURZBZ_1 + echo ' + '; echo ''; + echo ''; + + //OE_KURZBZ_2 + echo ' + '; //Aktivitaet echo ''; echo ''; + echo ' + + '; + echo ' + '; + echo ' + + + '; echo ''; //Start/Ende echo ' - - + + '; //Beschreibung - echo ''; + echo ''; echo ' - -
'.$p->t("zeitaufzeichnung/projekt").'
'.$p->t("zeitaufzeichnung/projekt").'
'.$p->t("zeitaufzeichnung/organisationseinheit1").''.$p->t("global/studiengang").''; echo '
'.$p->t("zeitaufzeichnung/organisationseinheit2").'
'.$p->t("zeitaufzeichnung/aktivitaet").''; @@ -270,7 +312,9 @@ if($projekt->getProjekteMitarbeiter($user)) $qry = "SELECT * FROM fue.tbl_aktivitaet ORDER by beschreibung"; if($result = $db->db_query($qry)) { - echo ' + '; + while($row = $db->db_fetch_object($result)) { if($aktivitaet_kurzbz == $row->aktivitaet_kurzbz) @@ -278,36 +322,55 @@ if($projekt->getProjekteMitarbeiter($user)) else $selected = ''; - echo ""; + echo ''; } echo ''; } - //Fachbereich - echo ''.$p->t("global/institut").'
'.$p->t('zeitaufzeichnung/service').'
'.$p->t('zeitaufzeichnung/kunde').' +
  
'.$p->t("global/von").''.$p->t("global/bis").'  '.$p->t("global/von").''.$p->t("global/bis").'  
'.$p->t("global/beschreibung").'
'.$p->t("global/beschreibung").'
'; //SpeichernButton if($zeitaufzeichnung_id=='') @@ -320,63 +383,58 @@ if($projekt->getProjekteMitarbeiter($user)) echo '

'; //Uebersichtstabelle - echo "\n"; - echo " \n"; - echo " "; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo " \n"; + echo ' +
".$p->t("zeitaufzeichnung/id")."".$p->t("zeitaufzeichnung/projekt")."".$p->t("zeitaufzeichnung/aktivitaet")."".$p->t("zeitaufzeichnung/user")."".$p->t("zeitaufzeichnung/start")."".$p->t("zeitaufzeichnung/ende")."".$p->t("zeitaufzeichnung/dauer")."".$p->t("global/beschreibung")."".$p->t("lvplan/stg")."".$p->t("global/institut")."".$p->t("global/aktion")."
+ + + + + + + + + + + + + + + + '; + $za = new zeitaufzeichnung(); if(isset($_GET['filter'])) - $where = "projekt_kurzbz='".addslashes($_GET['filter'])."'"; - else - $where = "uid='$user' AND ende>(now() - INTERVAL '40 days')"; - //(SELECT to_char(sum(ende-start),'HH:MI:SS') - $qry = "SELECT - *, to_char ((ende-start),'HH24:MI') as diff, - (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') - FROM campus.tbl_zeitaufzeichnung - WHERE $where ) as summe - FROM campus.tbl_zeitaufzeichnung WHERE $where - ORDER BY start DESC"; - //AND ende>(now() - INTERVAL '40 days') - //echo $qry; - if($result = $db->db_query($qry)) - { - $i = 0; - $summe=0; - while($row=$db->db_fetch_object($result)) - { - $summe = $row->summe; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - $i++; - } + $za->getListeProjekt($_GET['filter']); + else + $za->getListeUser($user); + + $summe=0; + foreach($za->result as $row) + { + $summe = $row->summe; + echo ' + + + + + + + + + + + \n"; + echo " \n"; + echo " \n"; } echo "
'.$p->t("zeitaufzeichnung/id").''.$p->t("zeitaufzeichnung/projekt").''.$p->t("zeitaufzeichnung/aktivitaet").''.$p->t("zeitaufzeichnung/user").''.$p->t("zeitaufzeichnung/start").''.$p->t("zeitaufzeichnung/ende").''.$p->t("zeitaufzeichnung/dauer").''.$p->t("global/beschreibung").''.$p->t("global/organisationseinheit").''.$p->t("global/organisationseinheit").''.$p->t("global/aktion").'
".$row->zeitaufzeichnung_id."".$row->projekt_kurzbz."$row->aktivitaet_kurzbz$row->uid
$row->start
".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start))."
$row->ende
".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende))."
".$row->diff."beschreibung)."'>".$row->beschreibung."".(isset($stg_arr[$row->studiengang_kz])?$stg_arr[$row->studiengang_kz]:$row->studiengang_kz)."$row->fachbereich_kurzbz"; - if(!isset($_GET['filter']) || $row->uid==$user) - echo "zeitaufzeichnung_id' class='Item'>".$p->t("global/bearbeiten").""; - echo ""; - if(!isset($_GET['filter']) || $row->uid==$user) - echo "zeitaufzeichnung_id' class='Item' onclick='return confdel()'>".$p->t("global/loeschen").""; - echo "
'.$db->convert_html_chars($row->zeitaufzeichnung_id).''.$db->convert_html_chars($row->projekt_kurzbz).''.$db->convert_html_chars($row->aktivitaet_kurzbz).''.$db->convert_html_chars($row->uid).''.date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start)).''.date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende)).''.$db->convert_html_chars($row->diff).'beschreibung)).'">'.$db->convert_html_chars($row->beschreibung).''.$db->convert_html_chars($row->oe_kurzbz_1).''.$db->convert_html_chars($row->oe_kurzbz_2).''; + if(!isset($_GET['filter']) || $row->uid==$user) + echo ''.$p->t("global/bearbeiten").''; + echo ""; + if(!isset($_GET['filter']) || $row->uid==$user) + echo ''.$p->t("global/loeschen").''; + echo "
\n"; - echo "".$p->t("zeitaufzeichnung/gesamtdauer").": $summe"; + echo $p->t("zeitaufzeichnung/gesamtdauer").": ".$db->convert_html_chars($summe); } else { @@ -388,9 +446,6 @@ else echo $p->t("zeitaufzeichnung/fehlerBeimErmittelnDerProjekte"); } -?> -
- - \ No newline at end of file +echo ' +'; +?> \ No newline at end of file diff --git a/include/zeitaufzeichnung.class.php b/include/zeitaufzeichnung.class.php index 7f70809ee..bf816f0f3 100644 --- a/include/zeitaufzeichnung.class.php +++ b/include/zeitaufzeichnung.class.php @@ -38,13 +38,16 @@ class zeitaufzeichnung extends basis_db public $start; // timestamp public $ende; // timestamp public $beschreibung; // varchar(256) - public $studiengang_kz; // integer - public $fachbereich_kurzbz; // varchar(16) + public $oe_kurzbz_1; // varchar(32) ehemals studiengangs_kz + public $oe_kurzbz_2; // varchar(32) ehemals fachbereich_kurzbz public $insertamum; // timestamp public $insertvon; // varchar(16) public $updateamum; // timestamp public $updatevon; // varchar(16) public $projekt_kurzbz; // varchar(16) + public $ext_id; // bigint + public $service_id; // integer + public $kunde_uid; // varchar(32) /** * Konstruktor @@ -89,13 +92,16 @@ class zeitaufzeichnung extends basis_db $this->start = $row->start; $this->ende = $row->ende; $this->beschreibung = $row->beschreibung; - $this->studiengang_kz = $row->studiengang_kz; - $this->fachbereich_kurzbz = $row->fachbereich_kurzbz; + $this->oe_kurzbz_1 = $row->oe_kurzbz_1; + $this->oe_kurzbz_2 = $row->oe_kurzbz_2; $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; $this->updateamum = $row->updateamum; $this->updatevon = $row->updatevon; $this->projekt_kurzbz = $row->projekt_kurzbz; + $this->ext_id = $row->ext_id; + $this->service_id = $row->service_id; + $this->kunde_uid = $row->kunde_uid; } else { @@ -132,19 +138,22 @@ class zeitaufzeichnung extends basis_db { //Neuen Datensatz einfuegen $qry='BEGIN;INSERT INTO campus.tbl_zeitaufzeichnung (uid, aktivitaet_kurzbz, start, ende, beschreibung, - studiengang_kz, fachbereich_kurzbz, insertamum, insertvon, updateamum, updatevon, projekt_kurzbz) VALUES('. + oe_kurzbz_1, oe_kurzbz_2, insertamum, insertvon, updateamum, updatevon, projekt_kurzbz, ext_id, service_id, kunde_uid) VALUES('. $this->db_add_param($this->uid).', '. $this->db_add_param($this->aktivitaet_kurzbz).', '. $this->db_add_param($this->start).', '. $this->db_add_param($this->ende).', '. $this->db_add_param($this->beschreibung).', '. - $this->db_add_param($this->studiengang_kz).', '. - $this->db_add_param($this->fachbereich_kurzbz).','. + $this->db_add_param($this->oe_kurzbz_1).', '. + $this->db_add_param($this->oe_kurzbz_2).','. $this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertvon).', '. $this->db_add_param($this->updateamum).', '. $this->db_add_param($this->updatevon).', '. - $this->db_add_param($this->projekt_kurzbz).');'; + $this->db_add_param($this->projekt_kurzbz).', '. + $this->db_add_param($this->ext_id).', '. + $this->db_add_param($this->service_id).', '. + $this->db_add_param($this->kunde_uid).');'; } else { @@ -163,11 +172,14 @@ class zeitaufzeichnung extends basis_db ' start='.$this->db_add_param($this->start).', '. ' ende='.$this->db_add_param($this->ende).', '. ' beschreibung='.$this->db_add_param($this->beschreibung).', '. - ' studiengang_kz='.$this->db_add_param($this->studiengang_kz).', '. - ' fachbereich_kurzbz='.$this->db_add_param($this->fachbereich_kurzbz).', '. + ' oe_kurzbz_1='.$this->db_add_param($this->oe_kurzbz_1).', '. + ' oe_kurzbz_2='.$this->db_add_param($this->oe_kurzbz_2).', '. ' updateamum='.$this->db_add_param($this->updateamum).', '. ' updatevon='.$this->db_add_param($this->updatevon).', '. - ' projekt_kurzbz='.$this->db_add_param($this->projekt_kurzbz).' '. + ' projekt_kurzbz='.$this->db_add_param($this->projekt_kurzbz).', '. + ' ext_id='.$this->db_add_param($this->ext_id).', '. + ' service_id='.$this->db_add_param($this->service_id).', '. + ' kunde_uid='.$this->db_add_param($this->kunde_uid).' '. 'WHERE zeitaufzeichnung_id='.$this->db_add_param($this->zeitaufzeichnung_id, FHC_INTEGER, false); } @@ -235,5 +247,109 @@ class zeitaufzeichnung extends basis_db return false; } } + + /** + * Laedt die Datensaetze eines Projektes + * @param $projekt_kurzbz + */ + public function getListeProjekt($projekt_kurzbz) + { + $where = 'projekt_kurzbz='.$this->db_add_param($projekt_kurzbz); + + $qry = "SELECT + *, to_char ((ende-start),'HH24:MI') as diff, + (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') + FROM campus.tbl_zeitaufzeichnung + WHERE $where ) as summe + FROM campus.tbl_zeitaufzeichnung WHERE $where + ORDER BY start DESC"; + + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $obj = new zeitaufzeichnung(); + + $obj->zeitaufzeichnung_id = $row->zeitaufzeichnung_id; + $obj->uid = $row->uid; + $obj->aktivitaet_kurzbz = $row->aktivitaet_kurzbz; + $obj->start = $row->start; + $obj->ende = $row->ende; + $obj->beschreibung = $row->beschreibung; + $obj->oe_kurzbz_1 = $row->oe_kurzbz_1; + $obj->oe_kurzbz_2 = $row->oe_kurzbz_2; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + $obj->projekt_kurzbz = $row->projekt_kurzbz; + $obj->ext_id = $row->ext_id; + $obj->service_id = $row->service_id; + $obj->kunde_uid = $row->kunde_uid; + $obj->summe = $row->summe; + $obj->diff = $row->diff; + + $this->result[] = $obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } + + /** + * Laedt die Zeitaufzeichnung eines Users der letzten 40 Tage + * @param $user + */ + public function getListeUser($user) + { + $where = "uid='$user' AND ende>(now() - INTERVAL '40 days')"; + + $qry = "SELECT + *, to_char ((ende-start),'HH24:MI') as diff, + (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') + FROM campus.tbl_zeitaufzeichnung + WHERE $where ) as summe + FROM campus.tbl_zeitaufzeichnung WHERE $where + ORDER BY start DESC"; + + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $obj = new zeitaufzeichnung(); + + $obj->zeitaufzeichnung_id = $row->zeitaufzeichnung_id; + $obj->uid = $row->uid; + $obj->aktivitaet_kurzbz = $row->aktivitaet_kurzbz; + $obj->start = $row->start; + $obj->ende = $row->ende; + $obj->beschreibung = $row->beschreibung; + $obj->oe_kurzbz_1 = $row->oe_kurzbz_1; + $obj->oe_kurzbz_2 = $row->oe_kurzbz_2; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + $obj->projekt_kurzbz = $row->projekt_kurzbz; + $obj->ext_id = $row->ext_id; + $obj->service_id = $row->service_id; + $obj->kunde_uid = $row->kunde_uid; + $obj->summe = $row->summe; + $obj->diff = $row->diff; + + $this->result[] = $obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } } ?> \ No newline at end of file diff --git a/locale/de-AT/zeitaufzeichnung.php b/locale/de-AT/zeitaufzeichnung.php index 014529b07..6eb586f6e 100644 --- a/locale/de-AT/zeitaufzeichnung.php +++ b/locale/de-AT/zeitaufzeichnung.php @@ -14,4 +14,8 @@ $this->phrasen['zeitaufzeichnung/dauer']='Dauer'; $this->phrasen['zeitaufzeichnung/gesamtdauer']='Gesamtdauer'; $this->phrasen['zeitaufzeichnung/sieSindDerzeitKeinenProjektenZugeordnet']='Sie sind derzeit keinen Projekten zugeordnet'; $this->phrasen['zeitaufzeichnung/fehlerBeimErmittelnDerProjekte']='Fehler beim Ermitteln der Projekte'; +$this->phrasen['zeitaufzeichnung/organisationseinheit1']='Organisationseinheit 1'; +$this->phrasen['zeitaufzeichnung/organisationseinheit2']='Organisationseinheit 2'; +$this->phrasen['zeitaufzeichnung/service']='Service'; +$this->phrasen['zeitaufzeichnung/kunde']='Kunde'; ?> \ No newline at end of file diff --git a/locale/en-US/zeitaufzeichnung.php b/locale/en-US/zeitaufzeichnung.php index 1404fb797..a9c311960 100644 --- a/locale/en-US/zeitaufzeichnung.php +++ b/locale/en-US/zeitaufzeichnung.php @@ -14,4 +14,8 @@ $this->phrasen['zeitaufzeichnung/dauer']='Length'; $this->phrasen['zeitaufzeichnung/gesamtdauer']='Total time'; $this->phrasen['zeitaufzeichnung/sieSindDerzeitKeinenProjektenZugeordnet']='You are not currently assigned to any projects'; $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/service']='Service'; +$this->phrasen['zeitaufzeichnung/kunde']='Client'; ?> \ No newline at end of file