Module tasks + knowledgecenter_update aus Kundenprojekt übernehmen (bereinigt)
Beide Module wurden aus einem anderen Kundenprojekt kopiert und bereinigt: Knowledgecenter: - Bild-Cache (1.985 Dateien) geleert, Ordnerstruktur mit .gitkeep behalten - Files-Gallery-Lizenzschlüssel entfernt (config.php) - Kundenspezifische Kategorien gelöscht: Teil I/II/III QM-Struktur, nummerierte QM-Kapitel, Gremien (Präsidium/Finanzausschuss/Landesausschuss), Sitzungsservice-Serie, Protokoll-Abteilungen, Testeinträge - 56 generische Kategorien bleiben (Downloads, Onboarding, Personalthemen …) Tasks: - Alle Betriebsdaten gelöscht (114 Tasks, 914 Submissions, 579 Assignments) - Task-Definitionen und Verlinkungen geleert - Kategoriestruktur bleibt (Allgemein, IT, Personal, Buchhaltung …) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
47
module/tasks/endpoints/admin/contact_search.php
Normal file
47
module/tasks/endpoints/admin/contact_search.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
require_once dirname(dirname(__DIR__)) . '/bootstrap.php';
|
||||
|
||||
$auth = TaskCertAuthContext::fromGlobals();
|
||||
if (!$auth->hasPermission('r-task-cert-admin')) {
|
||||
TaskCertResponse::error('Keine Berechtigung', 403);
|
||||
}
|
||||
|
||||
$term = TaskCertRequest::queryString('term', '');
|
||||
$limit = TaskCertRequest::queryInt('limit', 15);
|
||||
|
||||
$services = task_cert_services();
|
||||
$lookupRepo = $services['lookupRepo'] ?? null;
|
||||
|
||||
if (!$lookupRepo instanceof TaskLookupRepository) {
|
||||
TaskCertResponse::json(['results' => []]);
|
||||
}
|
||||
|
||||
$contacts = $lookupRepo->searchContacts($term, $limit);
|
||||
|
||||
$results = [];
|
||||
foreach ($contacts as $c) {
|
||||
$id = (int) ($c['id'] ?? 0);
|
||||
if ($id <= 0) {
|
||||
continue;
|
||||
}
|
||||
$name = trim((string) ($c['name'] ?? ''));
|
||||
$email = trim((string) ($c['email'] ?? ''));
|
||||
|
||||
$label = $name;
|
||||
if ($label === '') {
|
||||
$label = $email !== '' ? $email : 'Kontakt #' . $id;
|
||||
} elseif ($email !== '') {
|
||||
$label .= ' (' . $email . ')';
|
||||
}
|
||||
|
||||
$results[] = [
|
||||
'id' => $id,
|
||||
'name' => $name,
|
||||
'email' => $email,
|
||||
'label' => $label,
|
||||
];
|
||||
}
|
||||
|
||||
TaskCertResponse::json(['results' => $results]);
|
||||
Reference in New Issue
Block a user