Files
awo-hamburg-intranet/module/tasks/actions/admin/approval_queue_action.php
Moritz Weinmann 743476f64a 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>
2026-06-22 09:20:02 +02:00

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(),
];
}