Bezahlt'; case 4: case 1: return '
In Bearbeitung
'; case 3: case 0: return '
Nicht bezahlt
'; case 6: return '
A
'; } } $svgbezahlt = '
Bezahlt
'; $svgpending = '
In Bearbeitung
'; $svgnichtbezahlt = '
Nicht bezahlt
'; $svg_cart = ''; $current_year = date('Y'); $monat = date('n'); if ($monat > 6) $current_year++; $dbProgramme = db_select($mysqli, $tableProgramme, 'programm', 'aktiv = ?', [1], 'programm ASC'); foreach ($dbProgramme as $prog) { $programmes[] = $prog['programm']; } $userid = intval($_SESSION['user_id_trainer'] ?? 0); $arrayfreigaben = []; if ($userid > 0) { $freigabe_json = db_get_var($mysqli, "SELECT freigabe FROM $tableInternUsers WHERE id = ?", [$userid]); // Only decode if it’s a string 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; } } require $baseDir . "/../scripts/trainer/post-handler.php"; setlocale(LC_TIME, 'de_DE.UTF-8'); $sortprio = ['ep', 'p1', 'p1 kader', 'p2', 'p2 kader']; $displayLogo = $_SESSION['logoDisplay'] ?? true; if ($displayLogo !== false){ require $baseDir . '/intern/scripts/wkvs/wkvs.html'; $_SESSION['logoDisplay'] = false; } ?>

Warenkorb Startgebühren

query("SELECT * FROM `$tableOrders` WHERE user_id = $iduser AND order_status = 0"); if (!$result) { die("Query failed: " . $mysqli->error); } $rows = $result->fetch_all(MYSQLI_ASSOC); $query = "SELECT * FROM `$tableBasketItems` WHERE user_id = $iduser"; $result = $mysqli->query($query); if (!$result) { echo json_encode(['success' => false, 'message' => 'Select failed: ' . $mysqli->error]); exit; } $item_ids = []; $entries = []; $querytudb = ''; $totalprice = 0; while ($row = $result->fetch_assoc()) { $entries[] = $row; if (!in_array($row['item_id'], $item_ids)){ $item_ids[] = $row['item_id']; } if ($querytudb !== '') { $querytudb .= " OR"; } $querytudb .= " id = " . intval($row['item_id']); } // Step 2: Fetch related data from $table_name_turnerinnen $entriestable = []; if ($querytudb !== '') { $querytu = "SELECT `name`, `vorname`, `verein`, `programm`, id FROM $tableTurnerinnen WHERE $querytudb ORDER BY name DESC"; $resulttu = $mysqli->query($querytu); if (!$resulttu) { echo json_encode(['success' => false, 'message' => 'Select failed: ' . $mysqli->error]); exit; } $arrayprog = []; $queryprogdb = ''; while ($row = $resulttu->fetch_assoc()) { $entriestable[] = $row; if (!in_array($row['programm'], $arrayprog)){ $arrayprog[] = $row['programm']; if ($queryprogdb !== ''){ $queryprogdb .= " OR "; } $queryprogdb .= "programm = '" . $mysqli->real_escape_string($row['programm']) . "'"; } } if ($queryprogdb !== '') { $queryprog = "SELECT * FROM $tableProgramme WHERE $queryprogdb ORDER BY programm DESC"; $resultprog = $mysqli->query($queryprog); if (!$resultprog) { echo json_encode(['success' => false, 'message' => 'Select failed: ' . $mysqli->error]); exit; } while ($row = $resultprog->fetch_assoc()) { foreach ($entriestable as &$entry) { if ($row['programm'] === $entry['programm']) { $entry['startgebuer'] = $row['preis']; $totalprice += $row['preis']; } } } unset($entry); // always unset after using & to avoid accidental reuse } } $basketIsEmptyClass = ($entriestable && is_array($entriestable) && count($entriestable) > 0) ? '' : 'hidden'; $basketIsNotEmptyClass = ($entriestable && is_array($entriestable) && count($entriestable) > 0) ? 'hidden' : ''; ?> 0) { foreach ($entriestable as $entry){ echo ''; } } echo ''; ?>
' . $entry['name'] . ', ' . $entry['vorname'] . ' | ' . $entry['programm'] . ' '.$entry['startgebuer'].' Fr.
Total: '.number_format((float)$totalprice, 2, '.', '').' Fr.

Es wurden keine Startgebühren ausgwählt

Trainerpanel

Formular leeren'; ?>

Excel Tabelle hochladen

Eingabetool noch nicht freigeschalten

Alle Turnerinnen:

prepare($sql); if (!$stmt->execute()) { http_response_code(500); exit; } // get result set $result = $stmt->get_result(); // fetch all rows as associative array $entries = $result->fetch_all(MYSQLI_ASSOC); $stmt->close(); // Filter for non-admins if ($selectedverein !== 'admin') { $entries = array_filter($entries, function ($row) use ($selectedverein) { return $row['verein'] === $selectedverein; }); } // Group entries by programm $grouped = []; foreach ($entries as $entry) { $key = $entry['programm']; $grouped[$key][] = $entry; } // Sort the grouped keys by defined priority uksort($grouped, function ($a, $b) use ($sortprio) { $a_index = array_search($a, $sortprio); $b_index = array_search($b, $sortprio); $a_index = $a_index === false ? PHP_INT_MAX : $a_index; $b_index = $b_index === false ? PHP_INT_MAX : $b_index; return $a_index <=> $b_index; }); $total_count = 0; $invalidProgrammes = false; if (!empty($grouped)) : ?>

Bulk Select:

$entries_group) : $count = count($entries_group); $total_count += $count; ?>

Name Geburtsdatum Programm Verein Startgebühr Musik (Boden) Aktionen
, getTimestamp())); ?> >
Durch Admin überschrieben'; echo createPaystatusSvg(6, $row['id']); } ?>
>
1) { echo '

' . $count . ' Turnerinnen

'; } else { echo '

' . $count . ' Turnerin

';}?>

Gesamtanzahl Turnerinnen:

Noch keine Datensätze vorhanden.

displayMsg('.intval($_SESSION['form_message_type']).', "'.$_SESSION['form_message'].'");'; unset($_SESSION['form_message']); unset($_SESSION['form_message_type']); } ?>