Exemplo n.º 1
0
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!";
        }
    }
}