diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php
index 143863345..99b8739b9 100644
--- a/cis/private/tools/zeitaufzeichnung.php
+++ b/cis/private/tools/zeitaufzeichnung.php
@@ -678,14 +678,24 @@ function checkVals ($oe_val, $project_val, $phase_val, $service_val)
if(isset($_POST['save']) || isset($_POST['edit']) || isset($_POST['import']))
{
$zeit = new zeitaufzeichnung();
+
$projects_of_user = new projekt();
$projects= $projects_of_user->getProjekteListForMitarbeiter($user);
$project_kurzbz_array = array();
+ $projektph_of_user = new projektphase();
+ $projektphasen = $projektph_of_user->getProjectphaseForMitarbeiter($user);
+ $projectphasen_kurzbz_array = array();
+
foreach($projects as $prjct)
{
array_push($project_kurzbz_array, (string) $prjct->projekt_kurzbz);
}
+ foreach ($projektphasen as $pp)
+ {
+ array_push($projectphasen_kurzbz_array, (string) $pp->projektphase_id);
+ }
+
$projectphase = new projektphase();
if ($_FILES['csv']['error'] == 0 && isset($_POST['import']))
@@ -712,6 +722,10 @@ if(isset($_POST['save']) || isset($_POST['edit']) || isset($_POST['import']))
{
echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': Eingabe nicht möglich, da Sie folgendem Projekt entweder nicht zugewiesen sind oder das Projekt schon abgeschlossen wurde: ('.$data[6].')
';
}
+ elseif(!empty($data[7]) && !in_array($data[7], $projectphasen_kurzbz_array))
+ {
+ echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': Eingabe nicht möglich, da Sie folgender Projektphase entweder nicht zugewiesen sind oder die Projektphase schon abgeschlossen wurde: ('.$data[7].')
';
+ }
else
{
@@ -729,6 +743,10 @@ if(isset($_POST['save']) || isset($_POST['edit']) || isset($_POST['import']))
{
echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': Eingabe nicht möglich, da angegebenes Anfangs und Enddatum nicht in den Projektzeitrahmen fällt.
';
}
+ elseif (!empty($data[7]) && !$projektph_of_user ->checkProjectphaseInCorrectTime($data[7], $data[2], $data[3]))
+ {
+ echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': Eingabe nicht möglich, da angegebenes Anfangs und Enddatum nicht in den Projektphasenzeitrahmen fällt.
';
+ }
elseif (checkVals($data[5],$data[6],$data[7],$data[8]))
{
echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': Fehlerhafte Werte ('.$data[2].')
';
@@ -1960,20 +1978,9 @@ function getDataForProjectOverviewCSV($user)
{
$projekt_phase = $prjp->bezeichnung;
$projekt_phase_id = $prjp->projektphase_id;
- if (!empty($prjp->start))
- {
- $beginn = $prjp->start;
- } else
- {
- $beginn = $project->beginn;
- }
- if (!empty($prjp->ende))
- {
- $ende = $prjp->ende;
- } else
- {
- $ende = $project->ende;
- }
+ $beginn = $prjp->start;
+ $ende = $prjp->ende;
+
$csvData[] = array($titel, $projekt_kurzbz, $projekt_phase, $projekt_phase_id, $beginn, $ende);
//$index = array_search($prjp, array_values($projektphasen));
unset($projektphasen[$index]);