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 '
'; $nonce = wp_create_nonce('kc_teamer_pass_action'); echo ''; echo ''; echo ''; echo ''; echo ''; 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

Abbrechen
'; echo '
'; return; } // Neuen Teamer anlegen if (isset($_GET['new'])) { echo '
'; echo '

Neuen Teamer anlegen

Abbrechen
'; 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 ''; echo ''; echo ''; echo ''; echo ''; $teamer = $wpdb->get_results("SELECT * FROM {$prefix}kc_teamer ORDER BY {$sort} {$order}"); foreach ($teamer as $tm) { echo ""; } echo '
Vorname'.$vorname_arrow.'Nachname'.$nachname_arrow.'Aktion
".esc_html($tm->vorname)." ".esc_html($tm->nachname)." Bearbeiten Löschen
'; echo '
'; } ?>