Beispiel #1
0
}
if (!empty($data['publishDate']) && !preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\$/", $data['publishDate'])) {
    $errors[] = 'Julkaisupäivämäärän muoto tulee olla YYYY-MM-DD';
}
if (!empty($data['deadlineDate']) && !preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\$/", $data['deadlineDate'])) {
    $errors[] = 'Ehdotusten deadlinen muoto tulee olla YYYY-MM-DD';
}
if (!empty($errors)) {
    include '../controllers/admin.php';
} else {
    $dvd = new DVD();
    $dvd->load($dvdID);
    $dvd->title = htmlspecialchars($data['title']);
    $dvd->author = htmlspecialchars($data['author']);
    $dvd->email = htmlspecialchars($data['email']);
    $dvd->publishDate = empty($data['publishDate']) ? null : $data['publishDate'];
    $dvd->deadlineDate = empty($data['deadlineDate']) ? null : $data['deadlineDate'];
    $dvd->description = empty($data['description']) ? null : htmlspecialchars($data['description']);
    if (!empty($data['status']) && $data['status'] == 'active') {
        $dvd->status = 1;
    } else {
        $dvd->status = 0;
    }
    if (!empty($data['showFrontpage']) && $data['showFrontpage'] == 'show') {
        $dvd->showFrontpage = 1;
    } else {
        $dvd->showFrontpage = 0;
    }
    $dvd->save();
    header('Location: ' . SITE_URL . '/' . $dvdID . '/' . $url . '/' . $adminHash);
}