Admin Login

single( "SELECT * FROM access_tokens WHERE uuid = ?", "s", [$uuid] ); if ($token) { // UUID existiert → weiter zum edit-Formular $action = 'uuid_edit'; $_GET['uuid'] = $uuid; } else { // UUID existiert nicht → Initial-Form $action = 'uuid_create_initial'; $_GET['uuid'] = $uuid; } } /* ───────────────────────────── CREATE IDENTITY ───────────────────────────── */ if ($action === 'identity_create') { if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = trim($_POST['name'] ?? ''); if ($name !== '') { $sql->set( "INSERT INTO identities (name) VALUES (?)", "s", [$name] ); header('Location: admin.php'); exit; } } ?> Identität anlegen

Neue Identität

← zurück

get("SELECT * FROM identities ORDER BY name ASC"); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $identityId = (int)($_POST['identity_id'] ?? 0); $notes = trim($_POST['notes'] ?? ''); if (!$identityId) { $error = 'Bitte eine Identität auswählen.'; } else { // UUID anlegen $sql->set( "INSERT INTO access_tokens (identity_id, uuid, notes) VALUES (?, ?, ?)", "iss", [$identityId, $uuid, $notes] ); // Weiterleiten zum Bearbeitungsformular header("Location: admin.php?action=uuid_edit&uuid=$uuid"); exit; } } ?> Neue UUID anlegen

Neue UUID anlegen





← zurück zum Dashboard

single( "SELECT * FROM identities WHERE id = ?", "i", [$id] ); if (!$identity) { exit('Identität nicht gefunden'); } if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['rename'])) { $sql->set( "UPDATE identities SET name = ? WHERE id = ?", "si", [trim($_POST['name']), $id] ); } if (isset($_POST['add_field'])) { $sql->set( "INSERT INTO identity_fields (identity_id, field_key, field_value) VALUES (?, ?, ?)", "iss", [$id, trim($_POST['key']), trim($_POST['value'])] ); //TODO typ } header("Location: admin.php?action=identity_edit&id=$id"); exit; } $fields = $sql->get( "SELECT * FROM identity_fields WHERE identity_id = ?", "i", [$id] ); ?> Identität bearbeiten

Felder

← zurück

set( "INSERT INTO access_tokens (identity_id, uuid) VALUES (?, ?)", "is", [$identityId, $uuid] ); header("Location: admin.php?action=uuid_edit&uuid=$uuid"); exit; } /* ───────────────────────────── EDIT UUID ───────────────────────────── */ if ($action === 'uuid_edit') { $uuid = $_GET['uuid'] ?? ''; $token = $sql->single( "SELECT * FROM access_tokens WHERE uuid = ?", "s", [$uuid] ); if (!$token) exit('UUID nicht gefunden'); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $sql->set( "DELETE FROM token_permissions WHERE token_id = ?", "i", [$token['id']] ); foreach ($_POST['fields'] ?? [] as $key) { $sql->set( "INSERT INTO token_permissions (token_id, field_key) VALUES (?, ?)", "is", [$token['id'], $key] ); } $sql->set( "UPDATE access_tokens SET notes = ? WHERE id = ?", "si", [trim($_POST['notes']), $token['id']] ); } // Alle Felder der zugehörigen Identität $fields = $sql->get( "SELECT field_key, field_value FROM identity_fields WHERE identity_id = ?", "i", [$token['identity_id']] ); // Welche Felder aktuell für diesen Token erlaubt sind $allowed = array_column( $sql->get( "SELECT field_key FROM token_permissions WHERE token_id = ?", "i", [$token['id']] ), 'field_key' ); // Name der Identität $identity = $sql->single( "SELECT name FROM identities WHERE id = ?", "i", [$token['identity_id']] ); ?> UUID bearbeiten

UUID bearbeiten

UUID:

Identität:

Sichtbare Felder


Notiz


← zurück

get("SELECT * FROM identities ORDER BY id DESC"); ?> Admin

Admin Dashboard

➕ Identität anlegen

Logout