'; require $baseDir . '/../scripts/db/db-functions.php'; require $baseDir . '/../scripts/db/db-tables.php'; require $baseDir . '/../scripts/csrf_functions.php'; $type = 'wkl'; $dbconnection = require $baseDir . '/../scripts/db/db-verbindung-script.php'; if ($dbconnection['success'] !== true){ echo 'Critical DB Error.'; exit; } require $baseDir . '/../composer/vendor/autoload.php'; $envFile = realpath($baseDir . '/../config/.env.pw-encryption-key'); if ($envFile === false) { http_response_code(500); echo json_encode([ 'success' => false, 'message' => "Environment file not found" ]); exit; } try { $envDir = dirname($envFile); $dotenv = Dotenv::createImmutable($envDir, '.env.pw-encryption-key'); $dotenv->load(); } catch (Throwable $e) { http_response_code(500); echo json_encode([ 'success' => false, 'message' => "Dotenv error" ]); } ?> WK-Leitung - Logindata
Aktualisiere...
One-Time Login URL:

Füge Benutzer hinzu...
Seite wird neu geladen...
Success!
Error!

Benutzerverwaltung

prepare("SELECT `name` FROM $tableGeraete ORDER BY start_index ASC"); if (!$stmt->execute()) { http_response_code(500); exit; } $result = $stmt->get_result(); $disciplines = array_map( 'strtolower', array_column($result->fetch_all(MYSQLI_ASSOC), 'name') ); $stmt->close(); $vereine = db_select($mysqli, $tableVereine, "id, verein, email", '', [], 'verein ASC'); $entrys = db_select($mysqli, $tableInternUsers, "id, username, password_cipher, freigabe", '', [], 'username ASC'); echo '

Benutzer

'; foreach ($entrys as $entry){ $freigabe_values = json_decode($entry['freigabe'], true) ?: []; $freigaben_types = $freigabe_values['types'] ?? []; $freigabenTrainer = (in_array('trainer', $freigaben_types)) ? $freigabe_values['freigabenTrainer'] : []; $freigabenKampfrichter = (in_array('kampfrichter', $freigaben_types)) ? $freigabe_values['freigabenKampfrichter'] : []; $decrypted_password = ''; if ($entry && $entry['password_cipher']) { $data = base64_decode($entry['password_cipher']); $iv_length = openssl_cipher_iv_length('aes-256-cbc'); $iv = substr($data, 0, $iv_length); $encrypted = substr($data, $iv_length); $decrypted_password = openssl_decrypt($encrypted, 'aes-256-cbc', $_ENV['PW_ENCRYPTION_KEY'], 0, $iv); } // Count active permissions per section $role_keys = ['wk_leitung', 'trainer', 'kampfrichter']; $active_roles = array_intersect($role_keys, $freigaben_types); $active_disciplines = array_intersect($disciplines, $freigabenKampfrichter); $active_vereine_list = array_intersect(array_column($vereine, 'verein'), $freigabenTrainer); echo '
'; ?>
'; } else { echo ''; } ?>
Zugang
Trainer Vereine
Kampfrichter Geräte

Vereine

Verein Speichern Löschen

Programme

0){ foreach ($programme as $entry){ $aktiv = ($entry['aktiv'] == 1) ? 'checked' : ''; echo ''; } } ?>
Programm Aktiv Startgebüren Löschen
'.$entry['programm'].' CHF