function new_shift() { global $alerts; $act = true; $start = sprintf('%02u:%02u', (int) $_POST['starth'], (int) $_POST['startm']); $end = sprintf('%02u:%02u', (int) $_POST['endh'], (int) $_POST['endm']); $shift = new Shift($start, $end, $_POST['day'], $_SESSION['user']); if ($shift->collides()) { $alerts[] = "Die Schicht ueberschneidet sich."; $act = false; } if ($start == $end) { $alerts[] = "Die Schicht ist 0 Minuten lang."; $act = false; } if ((int) $_POST['starth'] > $_POST['endh']) { $alerts[] = "Die Schicht endet, bevor sie angefangen hat."; $act = false; } if ((int) $_POST['starth'] == (int) $_POST['endh'] && (int) $_POST['startm'] > (int) $_POST['endm']) { $alerts[] = "Die Schicht endet, bevor sie angefangen hat."; $act = false; } if ($act) { if ($shift->insert()) { $notifs[] = "Schicht hinuzgefuegt."; } else { $alerts[] = "Unbekannter Fehler, bitte Jan Bescheid geben!"; } } }