'Maandag',
2 => 'Dinsdag',
3 => 'Woensdag',
4 => 'Donderdag',
5 => 'Vrijdag',
6 => 'Zaterdag',
7 => 'Zondag'
];
// Haal alle benodigde lijsten op
$all_shows = getAllShows();
$all_djs = getAllDjs();
// --- 1. Verwerking van Acties ---
// DELETE Actie
if (isset($_GET['action']) && $_GET['action'] === 'delete' && isset($_GET['id'])) {
if (deleteUitzending((int)$_GET['id'])) {
$message = '
Uitzending succesvol verwijderd.
';
} else {
$message = 'Fout bij verwijderen van uitzending.
';
}
}
// EDIT Actie
if (isset($_GET['action']) && $_GET['action'] === 'edit' && isset($_GET['id'])) {
$edit_uitzending = getUitzendingById((int)$_GET['id']);
if (!$edit_uitzending) {
$message = 'Uitzending niet gevonden.
';
}
}
// POST Formulier Verwerking (Toevoegen/Bewerken)
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['save_schedule'])) {
$uitzending_id = (isset($_POST['uitzending_id']) && !empty($_POST['uitzending_id'])) ? (int)$_POST['uitzending_id'] : null;
// Filter en valideer ingevoerde data
$data = [
'show_fk' => filter_input(INPUT_POST, 'show_fk', FILTER_VALIDATE_INT),
'dj_fk' => filter_input(INPUT_POST, 'dj_fk', FILTER_VALIDATE_INT),
'dag_van_de_week' => filter_input(INPUT_POST, 'dag_van_de_week', FILTER_VALIDATE_INT),
'start_tijd' => filter_input(INPUT_POST, 'start_tijd', FILTER_SANITIZE_STRING), // Formaat HH:MM:SS
'eind_tijd' => filter_input(INPUT_POST, 'eind_tijd', FILTER_SANITIZE_STRING) // Formaat HH:MM:SS
];
// Simpele Validatie
if ($data['show_fk'] && $data['dj_fk'] && $data['dag_van_de_week'] && $data['start_tijd'] && $data['eind_tijd']) {
// Extra logica voor tijdsoverlap check is aangeraden!
if (saveUitzending($data, $uitzending_id)) {
$message = 'Uitzending succesvol ' . ($uitzending_id ? 'bijgewerkt' : 'toegevoegd') . '.
';
// Herlaad de pagina om de lijst te verversen en het formulier te resetten
header('Location: schedule_add.php');
exit;
} else {
$message = 'Fout bij het opslaan van de uitzending.
';
}
} else {
$message = 'Vul alle verplichte velden correct in.
';
}
}
// --- 2. Weergave ---
?>
Classicx FM Admin - Planning Beheer
Uitzendingen Planning Beheer
Weekoverzicht Planning
Er staat nog geen uitzending in het schema.