Bezahlt'; case 3: return '
In Bearbeitung
'; case 2: return '
Partiell bezahlt
'; case 1: return '
Nicht bezahlt
'; case 6: return '
A
'; default: return ''; } } $svgbezahlt = '
Bezahlt
'; $svgpending = '
In Bearbeitung
'; $svgnichtbezahlt = '
Nicht bezahlt
'; $svg_cart = ''; $disciplines = db_select($mysqli, $db_tabelle_disziplinen, '*', '', [], 'start_index ASC'); $indexedDisciplines = array_column($disciplines, null, 'id'); $vereine_db = db_select($mysqli, $db_tabelle_vereine, "`verein`, `konto`, `id`", "", [], "verein ASC"); $vereine_kontos = array_column($vereine_db, 'konto', 'verein'); $vereine_to_ids = array_column($vereine_db, 'id', 'verein'); $vereine = array_keys($vereine_kontos); $current_year = date('Y'); $monat = date('n'); if ($monat > 6) $current_year++; $dbProgramme = db_select($mysqli, $db_tabelle_kategorien, '`id`, `programm`, `order_index`, `preis`', 'aktiv = ?', [1], 'order_index ASC'); $programmes = array_column($dbProgramme, 'programm', 'id'); $order_index_kats = array_column($dbProgramme, 'order_index', 'programm'); $preise_kats_id = array_column($dbProgramme, 'preis', 'id'); $preise_kats = array_column($dbProgramme, 'preis', 'programm'); $userid = (int)$_SESSION['user_id_trainer'] ?? 0; $arrayfreigaben = []; if ($userid > 0) { $freigabe_json = db_get_var($mysqli, "SELECT freigabe FROM $db_tabelle_intern_benutzende WHERE id = ?", [$userid]); if (is_string($freigabe_json) && $freigabe_json !== '') { $arrayfreigaben = json_decode($freigabe_json, true) ?: []; $arrayfreigaben = $arrayfreigaben['freigabenTrainer'] ?? []; } } if (!empty($arrayfreigaben)) { $selectedverein = $_SESSION['selectedFreigabeTrainer'] ?? ''; if (!in_array($selectedverein, $arrayfreigaben)) { $selectedverein = $arrayfreigaben[0]; $_SESSION['selectedFreigabeTrainer'] = $selectedverein; } } $is_admin = $selectedverein === "admin"; require $baseDir . "/../scripts/trainer/post-handler.php"; $timeZone = new \DateTimeZone('Europe/Zurich'); $formatter = new \IntlDateFormatter( 'de_CH', \IntlDateFormatter::FULL, \IntlDateFormatter::NONE, $timeZone, null, 'd. MMMM YYYY' ); $sortprio = []; $displayLogo = $_SESSION['logoDisplay'] ?? true; $rechnungenPostversand = db_get_variable($mysqli, $db_tabelle_var, ['rechnungenPostversand']); $rechnungenPostversandKosten = db_get_variable($mysqli, $db_tabelle_var, ['rechnungenPostversandKosten']); $personEinzahl = db_get_variable($mysqli, $db_tabelle_var, ['personEinzahl']); if ($personEinzahl === null) $personEinzahl = 'Person'; $personMehrzahl = db_get_variable($mysqli, $db_tabelle_var, ['personMehrzahl']); if ($personMehrzahl === null) $personMehrzahl = 'Personen'; $entries = $is_admin ? db_select($mysqli, $db_tabelle_teilnehmende, "*", '', [], "programm ASC, verein ASC, name ASC, vorname ASC") ?? [] : db_select($mysqli, $db_tabelle_teilnehmende, "*", 'verein = ?', [$selectedverein], "programm ASC, verein ASC, name ASC, vorname ASC") ?? []; $grouped = []; foreach ($entries as $entry) { $key = $entry['programm']; $grouped[$key][] = $entry; } $indexed_entries = array_column($entries, null, 'id'); $idsEntriesArray = array_keys($indexed_entries); $placeholders = ''; if (!empty($idsEntriesArray)) { $placeholders = implode(', ', array_fill(0, count($idsEntriesArray), '?')); $sqlQuery = "SELECT paf.`person_id`, paf.`geraet_id`, paf.`audiofile_id`, af.`file_name`, af.`file_path` FROM $db_tabelle_teilnehmende_audiofiles paf LEFT JOIN $db_tabelle_audiofiles af ON af.`id` = paf.`audiofile_id` WHERE paf.`person_id` IN ($placeholders) "; $stmt = $mysqli->prepare($sqlQuery); $stmt->bind_param(str_repeat('i', count($idsEntriesArray)), ...$idsEntriesArray); $stmt->execute(); $result = $stmt->get_result(); $audiofilesPersonen = $result->fetch_all(MYSQLI_ASSOC); $stmt->close(); $indexedAudiofilesPersonen = []; foreach ($audiofilesPersonen as $sAf) { $indexedAudiofilesPersonen[$sAf['person_id']][$sAf['geraet_id']] = ["audiofile_id" => $sAf['audiofile_id'], "file_name" => $sAf['file_name'], "file_path" => $sAf['file_path']]; } } uksort($grouped, function ($a, $b) use ($order_index_kats) { $a_index = $order_index_kats[$a] ?? PHP_INT_MAX; $b_index = $order_index_kats[$b] ?? PHP_INT_MAX; return $a_index <=> $b_index; }); $total_count = 0; $invalidProgrammes = false; ?>

Warenkorb Startgebühren

&$preis) { $preis = min($preis, ($vereine_kontos[$verein] ?? 0)); if ($preis <= 0.00) unset($vereine_warenkorb[$verein]); } $totalprice = $subtotalprice - $abzuege; uasort($basket_entries, fn($a, $b) => $a['name'] <=> $b['name']); $basketIsEmptyClass = ($basket_entries && is_array($basket_entries) && count($basket_entries) > 0) ? '' : 'hidden'; $basketIsNotEmptyClass = ($basket_entries && is_array($basket_entries) && count($basket_entries) > 0) ? 'hidden' : ''; $basket_abzuege_is_empty_class = (count($vereine_warenkorb) > 0) ? '' : 'hidden'; ?>
0) : foreach ($basket_entries as $entry) : ?>
, | CHF
Kosten: CHF
$betrag) : ?>
Abzüge
Guthaben CHF
Abzüge: CHF
Total: CHF

Es wurden keine Startgebühren ausgwählt

Trainerpanel

    $prog): ?>
'Automatisch', 1 => 'Nicht bezahlt', 2 => 'Partiell bezahlt', 3 => 'In Bearbeitung', 4 => 'Bezahlt' ]; $hasPostBezahlt = isset($_POST['bezahltOverride']) && in_array((int)$_POST['bezahltOverride'], array_keys($araryBezahlt)); $postBezahlt = (int)$_POST['bezahltOverride'] ?? 0; $postStrBezahlt = $araryBezahlt[$postBezahlt]; ?>
    $strBezahltStatus): ?>
Formular leeren

Mehrere hinzufügen

  1. Vorlage herunterladen:
    Vorlage Tabelle
  2. Heruntergeladene Tablle den Anweisungen nach ausfüllen.
  3. Ausgefüllte Vorlage hochladen:
  4. Datensätze importieren:

Eingabetool noch nicht freigeschalten

(Keine aktiven Kategorien)

Alle :

Bulk Select:

'Automatisch', 1 => 'Nicht bezahlt', 2 => 'Partiell bezahlt', 3 => 'In Bearbeitung', 4 => 'Bezahlt' ]; ?>
  • Kategorie ändern
  • Bezahlt Status ändern
  • Startgebühren bezahlen
  • Personen löschen
$entries_group): $count = count($entries_group); $total_count += $count; ?>

$sDisc): if ((int)$sDisc['audiofile'] === 1): ?> $sDisc): if ((int)$sDisc['audiofile'] === 1): $hasMusic = isset($indexedAudiofilesPersonen[$row['id']][$sDisc['id']]); $musicClass = $hasMusic ? 'hasMusic' : 'noMusic'; $musicText = $hasMusic ? ($indexedAudiofilesPersonen[$row['id']][$sDisc['id']]['file_name'] ?? 'ERROR') : 'Musik hochladen'; ?>
Name Geburtsdatum Verein Startgebühr Musik Aktionen
style="background-color: #f00;" title="Ungültige Kategorie" >, format(new \DateTimeImmutable($row['geburtsdatum'], $timeZone))) ?>

1) ? $personMehrzahl : $personEinzahl ?>

Gesamtanzahl :

Noch keine Datensätze vorhanden.

0:00 0:00
displayMsg(' . (int)$_SESSION['form_message_type'] . ', "' . $_SESSION['form_message'] . '");'; unset($_SESSION['form_message']); unset($_SESSION['form_message_type']); } ?>