DJ succesvol verwijderd.';
// Optioneel: verwijder ook de foto van de server.
} else {
$message = '
Fout bij verwijderen van DJ.
';
}
}
// EDIT Actie
if (isset($_GET['action']) && $_GET['action'] === 'edit' && isset($_GET['id'])) {
$edit_dj = getDjById((int)$_GET['id']);
if (!$edit_dj) {
$message = 'DJ niet gevonden.
';
}
}
// POST Formulier Verwerking (Toevoegen/Bewerken)
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['save_dj'])) {
$dj_id = (isset($_POST['dj_id']) && !empty($_POST['dj_id'])) ? (int)$_POST['dj_id'] : null;
$data = [
'naam' => filter_input(INPUT_POST, 'naam', FILTER_SANITIZE_STRING),
'bio' => filter_input(INPUT_POST, 'bio', FILTER_SANITIZE_STRING),
'social_links' => filter_input(INPUT_POST, 'social_links', FILTER_SANITIZE_STRING),
'foto_bestand' => $_POST['existing_photo'] // We nemen de bestaande foto als fallback
];
// Simpele Foto Upload Logica (moet robuuster gemaakt worden!)
if (isset($_FILES['foto']) && $_FILES['foto']['error'] === UPLOAD_ERR_OK) {
$upload_dir = '../assets/djs/';
$file_name = basename($_FILES['foto']['name']);
$target_file = $upload_dir . $file_name;
if (move_uploaded_file($_FILES['foto']['tmp_name'], $target_file)) {
$data['foto_bestand'] = $file_name;
} else {
$message = 'Fout bij het uploaden van de foto.
';
// Stop de verwerking als de upload faalt, tenzij u dit optioneel wilt maken.
// Ga nu verder met de bestaande foto als er een error is.
}
}
if (saveDj($data, $dj_id)) {
$message = 'DJ succesvol ' . ($dj_id ? 'bijgewerkt' : 'toegevoegd') . '.
';
// Herlaad de pagina om de lijst te verversen en het formulier te resetten
header('Location: djs_add.php');
exit;
} else {
$message = 'Fout bij het opslaan van de DJ.
';
}
}
// --- 2. Weergave ---
// Hieronder volgt de HTML/PHP code voor de interface
?>
Classicx FM Admin - DJ Beheer