Korjaa Zammad-ryhmien näkyvyys asetuksissa — hae API:sta eikä muistista

Zammad-ryhmät eivät näkyneet postilaatikoiden näkyvyydessä koska ne
haettiin tickets-globaalista joka on tyhjä ennen tiketti-tabin avaamista.
Lisätty ticket_zammad_groups API-endpoint joka hakee uniikit ryhmät
suoraan tietokannasta.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-13 00:15:55 +02:00
parent 909108ec30
commit b9a76d76e5
2 changed files with 16 additions and 2 deletions

14
api.php
View File

@@ -3881,6 +3881,20 @@ switch ($action) {
echo json_encode($result);
break;
case 'ticket_zammad_groups':
requireAuth();
$userCompanyIds = $_SESSION['companies'] ?? [];
$groups = [];
foreach ($userCompanyIds as $cid) {
$rows = _dbFetchAll("SELECT DISTINCT zammad_group FROM tickets WHERE company_id = ? AND source = 'zammad' AND zammad_group IS NOT NULL AND zammad_group != ''", [$cid]);
foreach ($rows as $r) {
if (!in_array($r['zammad_group'], $groups)) $groups[] = $r['zammad_group'];
}
}
sort($groups);
echo json_encode($groups);
break;
case 'company_create':
requireSuperAdmin();
if ($method !== 'POST') break;