diff --git a/cis/private/tools/ampelverwaltung.php b/cis/private/tools/ampelverwaltung.php index 893ac8764..96a92d2bb 100644 --- a/cis/private/tools/ampelverwaltung.php +++ b/cis/private/tools/ampelverwaltung.php @@ -37,8 +37,8 @@ $person = new person(); $person->getPersonFromBenutzer($user); -$show = (isset($_POST['show']) ? $_POST['show'] : 'aktuell'); //show: alle / aktuell -$is_popup = (isset($_GET['verpflichtend']) && $_GET['verpflichtend'] == true) ? true : false; +$show = (isset($_POST['show']) ? $_POST['show'] : 'aktuell'); //show: alle / aktuell +$is_popup = (isset($_GET['verpflichtend']) && $_GET['verpflichtend'] == true) ? true : false; //Leiter OEs holen $benutzerfunktion = new benutzerfunktion(); $benutzerfunktion->getBenutzerFunktionen('Leitung', '', '', $user); @@ -80,7 +80,7 @@ if($type=='bestaetigen' && is_numeric($ampel_id)) $message=''; if($ampel->load($ampel_id)) { - if($ampel->isZugeteilt($user, $ampel->benutzer_select)) + if($ampel->isZugeteilt($user, $ampel->benutzer_select)) { if(!$ampel->isBestaetigt($user, $ampel_id)) { @@ -88,7 +88,7 @@ if($type=='bestaetigen' && is_numeric($ampel_id)) { echo ''; header('Refresh:0'); - exit; + exit; } else $message = ''.$ampel->errormsg.''; @@ -99,7 +99,7 @@ if($type=='bestaetigen' && is_numeric($ampel_id)) } else $message = ''.$p->t('tools/ampelNichtGefunden').''; - + if ($message != '') echo '
';
break;
}
-
+
$user_ampel_arr[] = array(
'ampel_id' => $row->ampel_id,
'kurzbz' => $row->kurzbz,
@@ -216,23 +216,23 @@ function getUserAmpelData($user)
'bestaetigt' => $bestaetigt,
'deadline' => $row->deadline,
'vorlaufzeit' => $row->vorlaufzeit,
- 'verfallszeit' => $row->verfallszeit,
+ 'verfallszeit' => $row->verfallszeit,
'beschreibung' => $row->beschreibung,
'abgelaufen' => $abgelaufen,
'active' => $active);
}
-
+
return array($user_ampel_arr, $cnt_ueberfaellig);
}
function sortUserAmpelData($user_ampel_arr)
{
//first: sort deadline
$deadline_arr = array();
- foreach ($user_ampel_arr as $key => $val)
+ foreach ($user_ampel_arr as $key => $val)
{
$deadline_arr[$key] = $val['deadline'];
}
-
+
array_multisort($deadline_arr, SORT_DESC, $user_ampel_arr);
//second: sort inactive after active
@@ -247,7 +247,7 @@ function sortUserAmpelData($user_ampel_arr)
else
{
$inactive_ampel_arr[] = $user_ampel;
- }
+ }
}
return $user_ampel_arr = array_merge($active_ampel_arr, $inactive_ampel_arr);
}
@@ -292,7 +292,7 @@ function getActualUserAmpelData($user_ampel_arr, $semester_start)
@@ -753,12 +841,78 @@ if(isset($_POST['save']) || isset($_POST['edit']) || isset($_POST['import']))
$zeit->projektphase_id = $projektphase_id;
$zeit->service_id = $service_id;
$zeit->kunde_uid = $kunde_uid;
-
- if(!$zeit->save())
+ $saveerror = 0;
+ if (isset($_POST['genPause']) && (isset($_POST['save']) || isset($_POST['edit'])))
{
- echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'';
+
+ $p_start = $datum->formatDatum($von_pause, $format='Y-m-d H:i:s');
+ $p_end = $datum->formatDatum($bis_pause, $format='Y-m-d H:i:s');
+
+ // checken ob Pause innerhalb der Arbeitszeit ist
+ if ($zeit->start > $p_start || $zeit->ende < $p_end)
+ {
+ echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': Pause außerhalb der Arbeitszeit