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>
30 lines
873 B
PHP
30 lines
873 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
require_once dirname(dirname(__DIR__)) . '/bootstrap.php';
|
|
|
|
function task_cert_admin_approval_queue_action(): array
|
|
{
|
|
$auth = TaskCertAuthContext::fromGlobals();
|
|
if (!$auth->hasPermission('r-task-cert-admin')) {
|
|
return [
|
|
'error' => 'Keine Berechtigung für die Aufgaben-Administration.',
|
|
'submissions' => [],
|
|
];
|
|
}
|
|
|
|
$taskIdFilter = TaskCertRequest::queryInt('task_id', 0);
|
|
$searchQuery = TaskCertRequest::queryString('q', '');
|
|
|
|
$services = task_cert_services();
|
|
$submissions = $services['submissionRepo']->listPendingApprovals($taskIdFilter, $searchQuery);
|
|
|
|
return [
|
|
'error' => null,
|
|
'submissions' => $submissions,
|
|
'task_id_filter' => $taskIdFilter,
|
|
'search_query' => $searchQuery,
|
|
'csrf_token' => TaskCertCsrf::token(),
|
|
];
|
|
}
|