diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php
index ca37aa04e..88d7b186a 100755
--- a/cis/private/tools/zeitaufzeichnung.php
+++ b/cis/private/tools/zeitaufzeichnung.php
@@ -48,15 +48,15 @@ if (!$db = new basis_db())
$user = get_uid();
$datum = new datum();
-if ($user == 'foo')
+if (check_infrastruktur($user))
{
- $za_simple = 1;
- $activities = array('Arbeit', 'Pause', 'Arztbesuch', 'Dienstreise', 'Behoerde');
+ $za_simple = 0;
+ $activities = array('Design', 'Operativ', 'Betrieb', 'Pause', 'LehreIntern', 'LehreExtern', 'Arztbesuch', 'Dienstreise', 'Behoerde');
}
else
{
- $za_simple = 0;
- $activities = array('Design', 'Operativ', 'Betrieb', 'Pause', 'Arztbesuch', 'Dienstreise', 'Behoerde');
+ $za_simple = 1;
+ $activities = array('Arbeit', 'Pause', 'LehreIntern', 'LehreExtern', 'Arztbesuch', 'Dienstreise', 'Behoerde');
}
$activities_str = "'".implode("','", $activities)."'";
@@ -122,6 +122,7 @@ $( document ).ready(function()
for(i in addon)
{
addon[i].init("cis/private/tools/zeitaufzeichnung.php", {uid:\''.$user.'\'});
+ //addon[i].init("cis/private/tools/zeitaufzeichnung.php", {uid:\'foo\'});
}
}
});
@@ -365,13 +366,96 @@ if($kartennummer != '')
$kunde_uid = $betriebsmittel->uid;
}
//Speichern der Daten
-if(isset($_POST['save']) || isset($_POST['edit']))
+if(isset($_POST['save']) || isset($_POST['edit']) || isset($_POST['import']))
{
$zeit = new zeitaufzeichnung();
- if ($datum->formatDatum($von, $format='Y-m-d H:i:s') < $sperrdatum)
+ if ($_FILES['csv']['error'] == 0 && isset($_POST['import']))
+ {
+ $name = $_FILES['csv']['name'];
+ $tmpName = $_FILES['csv']['tmp_name'];
+ $mimeType = mime_content_type($_FILES['csv']['tmp_name']);
+ //echo($mimeType);
+ if($mimeType=='text/plain')
+ {
+ if(($handle = fopen($tmpName, 'r')) !== FALSE)
+ {
+ if (mb_detect_encoding(fgets($handle), 'UTF-8', true))
+ {
+ set_time_limit(0);
+ $anzahl = 0;
+ $importtage_array = array();
+ $ende_vorher = date('Y-m-d H:i:s');
+ while(($data = fgetcsv($handle, 1000, ';', '"')) !== FALSE)
+ {
+ if($data[0] == $user)
+ {
+ if ($datum->formatDatum($data[2], $format='Y-m-d H:i:s') < $sperrdatum)
+ echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': Eingabe nicht möglich da vor dem Sperrdatum ('.$data[2].')
';
+ else
+ {
+ $zeit->new = true;
+ $zeit->insertamum = date('Y-m-d H:i:s');
+ $zeit->updateamum = date('Y-m-d H:i:s');
+ $zeit->updatevon = $user;
+ $zeit->insertvon = $user;
+ $zeit->uid = $data[0];
+ $zeit->aktivitaet_kurzbz = $data[1];
+ $zeit->start = $datum->formatDatum($data[2], $format='Y-m-d H:i:s');
+ $zeit->ende = $datum->formatDatum($data[3], $format='Y-m-d H:i:s');
+ $zeit->beschreibung = $data[4];
+ $tag = $datum->formatDatum($data[2], $format='Y-m-d');
+
+
+ if(!in_array($tag, $importtage_array))
+ {
+ $importtage_array[] = $tag;
+ $zeit->deleteEntriesForUser($user, $tag);
+ $tag_aktuell = $tag;
+ }
+ else
+ {
+ if ($ende_vorher < $zeit->start)
+ {
+ $pause = new zeitaufzeichnung();
+ $pause->new = true;
+ $pause->insertamum = date('Y-m-d H:i:s');
+ $pause->updateamum = date('Y-m-d H:i:s');
+ $pause->updatevon = $user;
+ $pause->insertvon = $user;
+ $pause->uid = $user;
+ $pause->aktivitaet_kurzbz = 'Pause';
+ $pause->start = $ende_vorher;
+ $pause->ende = $zeit->start;
+ $zeit->beschreibung = '';
+ if(!$pause->save())
+ {
+ echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$pause->errormsg.'';
+ }
+ }
+ }
+
+ if(!$zeit->save())
+ {
+ echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'('.$zeit->start.')';
+ }
+ else
+ $anzahl++;
+ $ende_vorher = $zeit->ende;
+ }
+ }
+ }
+ if($anzahl>0)
+ echo ''.$p->t("global/datenWurdenGespeichert").' ('.$anzahl.')';
+ }
+ else
+ echo 'Datei konnte nicht importiert werden. Encoding ist nicht UTF-8!';
+ }
+ }
+ }
+ else if ($datum->formatDatum($von, $format='Y-m-d H:i:s') < $sperrdatum)
echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': Eingabe nicht möglich da vor dem Sperrdatum';
- else
+ else if (isset($_POST['save']) || isset($_POST['edit']))
{
if(isset($_POST['edit']))
@@ -502,7 +586,7 @@ if($projekt->getProjekteMitarbeiter($user, true))
";
//Formular
- echo '