prepare('INSERT INTO organizations (name, notes, created_at) VALUES (?,?,?)') ->execute([$name, $notes, db_now()]); audit_log($admin['id'], "Organisation erstellt: {$name}"); flash('success', 'Organisation erstellt.'); } else { $id = (int) $_POST['id']; $pdo->prepare('UPDATE organizations SET name=?, notes=? WHERE id=?')->execute([$name, $notes, $id]); audit_log($admin['id'], "Organisation aktualisiert: {$name}"); flash('success', 'Organisation aktualisiert.'); } redirect('/staff/organizations.php'); } } if ($action === 'delete') { $id = (int) $_POST['id']; $pdo->prepare('UPDATE users SET organization_id = NULL WHERE organization_id = ?')->execute([$id]); $pdo->prepare('DELETE FROM organizations WHERE id = ?')->execute([$id]); audit_log($admin['id'], "Organisation gelöscht: #{$id}"); flash('success', 'Organisation gelöscht.'); redirect('/staff/organizations.php'); } } $organizations = $pdo->query( 'SELECT o.*, (SELECT COUNT(*) FROM users u WHERE u.organization_id = o.id) AS member_count FROM organizations o ORDER BY o.name' )->fetchAll(); $editId = $_GET['edit'] ?? null; $editOrg = null; $members = []; if ($editId) { $stmt = $pdo->prepare('SELECT * FROM organizations WHERE id = ?'); $stmt->execute([$editId]); $editOrg = $stmt->fetch(); if ($editOrg) { $stmt = $pdo->prepare('SELECT id, name, email FROM users WHERE organization_id = ? ORDER BY name'); $stmt->execute([$editId]); $members = $stmt->fetchAll(); } } $pageTitle = 'Organisationen'; $activePage = 'organizations'; require __DIR__ . '/_header.php'; ?>

Kunden-Organisationen

Bündeln Sie mehrere Kundenkonten unter einer Firma/Organisation. Kontakte werden unter „Kunden“ zugeordnet.

NameKontakte
Bearbeiten ·
Noch keine Organisationen angelegt.

Kontakte von „“

Noch keine Kunden zugeordnet. Das geht unter Kunden.

NameE-Mail