Files
awo-hamburg-intranet/module/tasks/actions/user/my_tasks_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

35 lines
968 B
PHP

<?php
declare(strict_types=1);
require_once dirname(dirname(__DIR__)) . '/bootstrap.php';
function task_cert_user_my_tasks_action(): array
{
$auth = TaskCertAuthContext::fromGlobals();
if (!$auth->isLoggedIn()) {
return [
'error' => 'Nicht eingeloggt.',
'assignments' => [],
'certificate_summary_by_task' => [],
];
}
$services = task_cert_services();
$assignments = $services['assignmentRepo']->listForUser($auth->contactId());
$taskIds = [];
foreach ($assignments as $assignment) {
$taskId = (int) ($assignment['task_id'] ?? 0);
if ($taskId > 0) {
$taskIds[] = $taskId;
}
}
return [
'error' => null,
'assignments' => $assignments,
'certificate_summary_by_task' => $services['certificateService']->getUserTaskCertificateSummary($auth->contactId(), $taskIds),
'csrf_token' => TaskCertCsrf::token(),
];
}