25 lines
760 B
PHP
25 lines
760 B
PHP
<?php
|
|
// Tenant DB lookup helpers.
|
|
|
|
if (!defined('RELAY_BOOTSTRAPPED')) { http_response_code(404); exit; }
|
|
|
|
function getTenantById(PDO $db, int $id): ?array {
|
|
$stmt = $db->prepare('SELECT * FROM tenants WHERE id = :id');
|
|
$stmt->execute(['id' => $id]);
|
|
return $stmt->fetch() ?: null;
|
|
}
|
|
|
|
function getTenantByUsername(PDO $db, string $username): ?array {
|
|
$stmt = $db->prepare('SELECT * FROM tenants WHERE username = :u');
|
|
$stmt->execute(['u' => $username]);
|
|
return $stmt->fetch() ?: null;
|
|
}
|
|
|
|
function tenantCount(PDO $db): int {
|
|
return (int)$db->query('SELECT COUNT(*) FROM tenants')->fetchColumn();
|
|
}
|
|
|
|
function adminCount(PDO $db): int {
|
|
return (int)$db->query('SELECT COUNT(*) FROM tenants WHERE is_admin = 1')->fetchColumn();
|
|
}
|