prefix;
kc_admin_tabs('kc_force_zuteilung');
// Force-Zuteilung l�schen
if (isset($_GET['delete_force'])) {
$fid = intval($_GET['delete_force']);
$wpdb->delete("{$prefix}kc_force_zuteilung", ['id' => $fid]);
echo '
Force-Zuteilung gel�scht!
';
}
// Force speichern (neu/�ndern)
if (isset($_POST['kc_force_save'])) {
$data = [
'teilnehmer_id' => intval($_POST['teilnehmer_id']),
'wahl_id' => intval($_POST['wahl_id']),
'phase' => intval($_POST['phase']),
'workshop_id' => intval($_POST['workshop_id']),
'kommentar' => sanitize_text_field($_POST['kommentar'])
];
if (!empty($_POST['fid'])) {
$wpdb->update("{$prefix}kc_force_zuteilung", $data, ['id'=>intval($_POST['fid'])]);
echo 'Force-Zuteilung aktualisiert!
';
} else {
$wpdb->insert("{$prefix}kc_force_zuteilung", $data);
echo 'Force-Zuteilung angelegt!
';
}
}
// Listen f�r Dropdowns
$teilnehmer_liste = $wpdb->get_results("SELECT * FROM {$prefix}kc_teilnehmer ORDER BY nachname, vorname");
$workshop_liste = $wpdb->get_results("SELECT * FROM {$prefix}kc_workshops ORDER BY name");
$wahlen = $wpdb->get_results("SELECT id, name FROM {$prefix}kc_wahlen WHERE deleted=0 ORDER BY name");
// Bearbeiten
if (isset($_GET['edit_force'])) {
$fid = intval($_GET['edit_force']);
$fz = $wpdb->get_row("SELECT * FROM {$prefix}kc_force_zuteilung WHERE id=$fid");
echo '';
echo '
Force-Zuteilung bearbeiten
';
echo '
';
return;
}
// Neu anlegen
if (isset($_GET['new'])) {
echo '';
echo '
Neue Force-Zuteilung
';
echo '
';
return;
}
// �bersicht
echo '';
echo '
Alle Force-Zuteilungen
';
echo '
+ Neue Force-Zuteilung';
echo '
';
echo '| Teilnehmer | Wahl | Phase | Workshop | Kommentar | Aktion |
';
$fz = $wpdb->get_results("SELECT * FROM {$prefix}kc_force_zuteilung ORDER BY id DESC");
foreach ($fz as $f) {
// Teilnehmer-Namen holen
$teilnehmer = $wpdb->get_row($wpdb->prepare("SELECT vorname, nachname FROM {$prefix}kc_teilnehmer WHERE id=%d", $f->teilnehmer_id));
$teilnehmer_name = $teilnehmer ? ($teilnehmer->vorname . ' ' . $teilnehmer->nachname) : 'ID ' . $f->teilnehmer_id;
$workshop_name = $wpdb->get_var($wpdb->prepare("SELECT name FROM {$prefix}kc_workshops WHERE id=%d", $f->workshop_id));
$wahl_name = $wpdb->get_var($wpdb->prepare("SELECT name FROM {$prefix}kc_wahlen WHERE id=%d", $f->wahl_id));
echo "
| ".esc_html($teilnehmer_name)." |
".esc_html($wahl_name)." (ID ".intval($f->wahl_id).") |
".intval($f->phase)." |
".esc_html($workshop_name)." |
".esc_html($f->kommentar)." |
Bearbeiten
löschen
|
";
}
echo '
';
}
?>