From c33eb3eaac0e26e3786ec4896e349ad8fda3ce6d Mon Sep 17 00:00:00 2001 From: Blitz08 Date: Sat, 31 Jan 2026 11:02:25 +0100 Subject: [PATCH 1/9] Rechtschribfelher Korigiert --- includes/admin-wahlen.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin-wahlen.php b/includes/admin-wahlen.php index e10dc5f..38762b6 100644 --- a/includes/admin-wahlen.php +++ b/includes/admin-wahlen.php @@ -352,7 +352,7 @@ function kc_wahlen_page() { echo ''; echo "
"; echo ""; - echo ""; + echo ""; echo "
"; echo ''.($wahl->freigegeben ? "freigegeben" : "geschlossen").''; echo ''; -- 2.49.1 From a4719e9c587b3271f61c0b73fa691f00664239ce Mon Sep 17 00:00:00 2001 From: Blitz08 Date: Sat, 31 Jan 2026 11:15:34 +0100 Subject: [PATCH 2/9] =?UTF-8?q?loeschen=20zu=20l=C3=B6schen=20ge=C3=A4nder?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- includes/admin-teamer.php | 2 +- includes/admin-teilnehmer.php | 2 +- includes/admin-wahlen.php | 2 +- includes/admin-workshops.php | 2 +- includes/force-zuteilung.php | 36 +++++++++++++++++------------------ 5 files changed, 22 insertions(+), 22 deletions(-) diff --git a/includes/admin-teamer.php b/includes/admin-teamer.php index e40934b..2b4631e 100644 --- a/includes/admin-teamer.php +++ b/includes/admin-teamer.php @@ -131,7 +131,7 @@ function kc_teamer_page() { ".esc_html($tm->nachname)." Bearbeiten - Loeschen + Löschen "; } diff --git a/includes/admin-teilnehmer.php b/includes/admin-teilnehmer.php index b4caf65..f30ae23 100644 --- a/includes/admin-teilnehmer.php +++ b/includes/admin-teilnehmer.php @@ -299,7 +299,7 @@ function kc_teilnehmer_page() { ".$w3_disp." Bearbeiten - Loeschen + Löschen "; } diff --git a/includes/admin-wahlen.php b/includes/admin-wahlen.php index 38762b6..0fda077 100644 --- a/includes/admin-wahlen.php +++ b/includes/admin-wahlen.php @@ -363,7 +363,7 @@ function kc_wahlen_page() { echo 'Zuteilung anzeigen'; $nonce = wp_create_nonce('kc_run_zuteilung_' . intval($wahl->id)); echo 'Zuteilung starten'; - echo 'Loeschen'; + echo 'Löschen'; echo ''; echo ''; } diff --git a/includes/admin-workshops.php b/includes/admin-workshops.php index 80e7400..a03c672 100644 --- a/includes/admin-workshops.php +++ b/includes/admin-workshops.php @@ -542,7 +542,7 @@ function kc_workshops_page() { ". $wahl_str ." Bearbeiten - Loeschen + Löschen "; } diff --git a/includes/force-zuteilung.php b/includes/force-zuteilung.php index 019d290..a310bed 100644 --- a/includes/force-zuteilung.php +++ b/includes/force-zuteilung.php @@ -4,14 +4,14 @@ function kc_force_zuteilung_page() { $prefix = $wpdb->prefix; kc_admin_tabs('kc_force_zuteilung'); - // Force-Zuteilung löschen + // 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!
'; + echo '
Force-Zuteilung gel�scht!
'; } - // Force speichern (neu/ändern) + // Force speichern (neu/�ndern) if (isset($_POST['kc_force_save'])) { $data = [ 'teilnehmer_id' => intval($_POST['teilnehmer_id']), @@ -29,7 +29,7 @@ function kc_force_zuteilung_page() { } } - // Listen für Dropdowns + // 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"); @@ -45,7 +45,7 @@ function kc_force_zuteilung_page() {
- '; + '; foreach($wahlen as $w) { echo ''; @@ -70,7 +70,7 @@ function kc_force_zuteilung_page() {
- '; + '; foreach($teilnehmer_liste as $t) { echo '
'; -- 2.49.1 From e34ce64906886ac3c92219fdb5eafa9810c32173 Mon Sep 17 00:00:00 2001 From: Blitz08 Date: Sat, 31 Jan 2026 11:37:11 +0100 Subject: [PATCH 5/9] force zuteilung form anpassung --- includes/force-zuteilung.php | 70 ++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 34 deletions(-) diff --git a/includes/force-zuteilung.php b/includes/force-zuteilung.php index 8e6dd75..37f6209 100644 --- a/includes/force-zuteilung.php +++ b/includes/force-zuteilung.php @@ -111,43 +111,45 @@ function kc_force_zuteilung_page() { foreach ($wahlen as $w) $wahl_phases[intval($w->id)] = intval($w->anzahl_einheiten); echo ''; - echo ''; + // Initialize existing phase selects based on their selected wahl + $("[name='phase']").each(function(){ + var $phase = $(this); + var $form = $phase.closest("form"); + var $wahl = $form.find("#kc-force-wahl-dropdown"); + var current = $phase.val(); + refreshPhaseSelect($wahl, $phase, current); + }); +}); + +JS; echo '
'; return; } -- 2.49.1 From b312cae4734f39d686d4d3a6c6a153f1d5b2c6c0 Mon Sep 17 00:00:00 2001 From: Blitz08 Date: Sat, 31 Jan 2026 11:39:54 +0100 Subject: [PATCH 6/9] admin: make phase a select and let JS populate options per Wahl --- includes/force-zuteilung.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/includes/force-zuteilung.php b/includes/force-zuteilung.php index 37f6209..94f24d5 100644 --- a/includes/force-zuteilung.php +++ b/includes/force-zuteilung.php @@ -70,10 +70,12 @@ function kc_force_zuteilung_page() { echo ''; echo ''; - // Phase + // Phase (select so JS can populate based on Wahl) echo '
'; echo ''; - echo ''; + echo ''; echo '
'; // Workshop @@ -185,10 +187,12 @@ JS; echo ''; echo ''; - // Phase + // Phase (select so JS can populate based on Wahl) echo '
'; echo ''; - echo ''; + echo ''; echo '
'; // Workshop -- 2.49.1 From eb7afe06ffea8066b9f63ad16efbcc525d12a6c2 Mon Sep 17 00:00:00 2001 From: Blitz08 Date: Sat, 31 Jan 2026 11:42:46 +0100 Subject: [PATCH 7/9] admin: read phase-count from Wahl option data-einheiten; fallback to mapping --- includes/force-zuteilung.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/includes/force-zuteilung.php b/includes/force-zuteilung.php index 94f24d5..72ff6b9 100644 --- a/includes/force-zuteilung.php +++ b/includes/force-zuteilung.php @@ -64,8 +64,7 @@ function kc_force_zuteilung_page() { echo ''; echo ''; @@ -121,8 +120,9 @@ jQuery(function($){ $("#kc-force-workshop-dropdown").select2({placeholder:"Workshop auswählen…",allowClear:true}); function refreshPhaseSelect($wahlSelect, $phaseSelect, current) { - var wid = parseInt($wahlSelect.val(),10); - var max = (wid && kcWahlPhases[wid]) ? parseInt(kcWahlPhases[wid],10) : 1; + // prefer data attribute on the selected option; fall back to kcWahlPhases mapping + var selOpt = $wahlSelect.find('option:selected'); + var max = parseInt(selOpt.data('einheiten') || kcWahlPhases[parseInt($wahlSelect.val(),10)] || 1, 10); $phaseSelect.empty(); for(var i=1;i<=max;i++){ var opt = $("