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..591cbf8 100644 --- a/includes/admin-teilnehmer.php +++ b/includes/admin-teilnehmer.php @@ -274,10 +274,10 @@ function kc_teilnehmer_page() { // Gesamtanzahl Teilnehmer für diese Wahl berechnen $gesamt = 0; foreach ($phasen as $tns) $gesamt += count($tns); - echo '
'; + echo '
'; echo ''. $wahl_disp . ' (' . $gesamt . ' TN)'; foreach ($phasen as $phase => $tns) { - echo '
'; + echo '
'; echo 'Phase '.intval($phase).' ('.count($tns).' TN)'; echo ''; echo ''; @@ -299,7 +299,7 @@ function kc_teilnehmer_page() { "; } diff --git a/includes/admin-wahlen.php b/includes/admin-wahlen.php index e10dc5f..0fda077 100644 --- a/includes/admin-wahlen.php +++ b/includes/admin-wahlen.php @@ -352,7 +352,7 @@ function kc_wahlen_page() { echo ''; @@ -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() { "; } diff --git a/includes/force-zuteilung.php b/includes/force-zuteilung.php index 019d290..d420e19 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,69 +29,143 @@ 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"); + $wahlen = $wpdb->get_results("SELECT id, name, COALESCE(anzahl_einheiten,1) AS anzahl_einheiten 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

-
- -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- - Abbrechen - - '; + echo '

Force-Zuteilung bearbeiten

'; + echo '
'; + echo '
'; + echo ''; + echo '
'; + + // Teilnehmer + echo '
'; + echo ''; + echo ''; + echo '
'; + + // Wahl + echo '
'; + echo ''; + echo ''; + echo '
'; + + // Phase (select so JS can populate based on Wahl) + echo '
'; + echo ''; + echo ''; + echo '
'; + + // Workshop + echo '
'; + echo ''; + echo ''; + echo '
'; + + // Kommentar (full width) + echo '
'; + echo '
'; + echo ''; + echo ''; + echo '
'; + echo '
'; + + echo '
'; // grid + + echo '
'; + echo ''; + echo 'Abbrechen'; + echo '
'; + + echo ''; + echo '
'; + // Prepare JS mapping of wahl_id -> number of phases + $wahl_phases = []; + foreach ($wahlen as $w) $wahl_phases[intval($w->id)] = intval($w->anzahl_einheiten); + + echo ''; + echo <<<'JS' + +JS; echo '
'; return; } @@ -99,63 +173,82 @@ function kc_force_zuteilung_page() { // Neu anlegen if (isset($_GET['new'])) { echo '
'; - echo '

Neue Force-Zuteilung

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- - Abbrechen - - '; echo '
'; return; } - // Übersicht + // �bersicht echo '
'; echo '

Alle Force-Zuteilungen

'; echo '+ Neue Force-Zuteilung'; @@ -176,7 +269,7 @@ function kc_force_zuteilung_page() {
"; } diff --git a/konficastle-workshopwahl.php b/konficastle-workshopwahl.php index 4a3b691..3468ac7 100644 --- a/konficastle-workshopwahl.php +++ b/konficastle-workshopwahl.php @@ -1,4 +1,16 @@ get_row($wpdb->prepare("SELECT id, COALESCE(anzahl_einheiten,1) as anzahl_einheiten FROM {$wpdb->prefix}kc_wahlen WHERE id=%d", $id)); + if (!$row) wp_send_json_error('not found'); + wp_send_json_success(['id'=>intval($row->id),'anzahl_einheiten'=>intval($row->anzahl_einheiten)]); +}); + /** * Plugin Name: Workshop-Wahlen * Description: Workshop-Wahl-System für Konfi-Castle.com
VornameNachnameWahlPhaseWunsch 1Wunsch 2Wunsch 3Aktion
".$w3_disp." Bearbeiten - Loeschen + Löschen
'; echo "
"; echo ""; - echo ""; + echo ""; echo "
"; echo ''.($wahl->freigegeben ? "freigegeben" : "geschlossen").''; echo '
". $wahl_str ." Bearbeiten - Loeschen + Löschen
".esc_html($f->kommentar)." Bearbeiten - Loeschen + löschen