prefix;
kc_admin_tabs('kc_teamer');
// --- Teamer access password (admin only) ---
if (isset($_POST['kc_teamer_pass_save'])) {
if (empty($_POST['kc_teamer_pass_nonce']) || !wp_verify_nonce($_POST['kc_teamer_pass_nonce'], 'kc_teamer_pass_action')) {
echo '
Ungültiger Request (Nonce).
';
} else {
$pw = trim($_POST['kc_teamer_password'] ?? '');
if ($pw === '') {
delete_option('kc_teamer_password_hash');
echo 'Teamer-Passwort entfernt.
';
} else {
update_option('kc_teamer_password_hash', wp_hash_password($pw));
echo 'Teamer-Passwort gespeichert.
';
}
}
}
// Show small management box for the password
$saved = get_option('kc_teamer_password_hash', '');
echo '';
echo '
Teamer Zugriff
';
echo '';
echo '';
// Teamer l�schen
if (isset($_GET['delete_teamer'])) {
$tid = intval($_GET['delete_teamer']);
$wpdb->delete("{$prefix}kc_teamer", ['id' => $tid]);
echo 'Teamer gelöscht!
';
}
// Teamer speichern (neu/�ndern)
if (isset($_POST['kc_teamer_save'])) {
$data = [
'vorname' => sanitize_text_field($_POST['vorname']),
'nachname' => sanitize_text_field($_POST['nachname'])
];
if (!empty($_POST['tid'])) {
$wpdb->update("{$prefix}kc_teamer", $data, ['id'=>intval($_POST['tid'])]);
echo 'Teamer aktualisiert!
';
} else {
// Prüfe ob Kombination aus Vorname und Nachname bereits existiert
$existing = $wpdb->get_var($wpdb->prepare(
"SELECT COUNT(*) FROM {$prefix}kc_teamer WHERE vorname = %s AND nachname = %s",
$data['vorname'],
$data['nachname']
));
if ($existing > 0) {
echo 'Ein Teamer mit dieser Kombination aus Vor- und Nachname existiert bereits!
';
} else {
$wpdb->insert("{$prefix}kc_teamer", $data);
echo 'Teamer angelegt!
';
}
}
}
// Teamer bearbeiten
if (isset($_GET['edit_teamer'])) {
$tid = intval($_GET['edit_teamer']);
$tm = $wpdb->get_row("SELECT * FROM {$prefix}kc_teamer WHERE id=$tid");
echo '';
echo '
Teamer bearbeiten
';
echo '
';
return;
}
// Neuen Teamer anlegen
if (isset($_GET['new'])) {
echo '';
echo '
Neuen Teamer anlegen
';
echo '
';
return;
}
// �bersicht
echo '';
echo '
Alle Teamer
';
echo '
+ Neuer Teamer';
// Sortierung
$sort = isset($_GET['sort']) ? sanitize_text_field($_GET['sort']) : 'vorname';
$order = isset($_GET['order']) ? (($_GET['order'] === 'desc') ? 'DESC' : 'ASC') : 'ASC';
$allowed_sort = ['vorname', 'nachname', 'id'];
if (!in_array($sort, $allowed_sort)) {
$sort = 'vorname';
}
// Sortier-Links
$vorname_order = ($sort === 'vorname' && $order === 'ASC') ? 'desc' : 'asc';
$nachname_order = ($sort === 'nachname' && $order === 'ASC') ? 'desc' : 'asc';
$vorname_arrow = ($sort === 'vorname') ? ($order === 'ASC' ? ' ▲' : ' ▼') : '';
$nachname_arrow = ($sort === 'nachname') ? ($order === 'ASC' ? ' ▲' : ' ▼') : '';
echo '
';
echo '
';
}
?>