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:
40
module/tasks/endpoints/admin/task_delete.php
Normal file
40
module/tasks/endpoints/admin/task_delete.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
require_once dirname(dirname(__DIR__)) . '/bootstrap.php';
|
||||
|
||||
if (!TaskCertRequest::isPost()) {
|
||||
TaskCertResponse::error('Methode nicht erlaubt', 405);
|
||||
}
|
||||
|
||||
$auth = TaskCertAuthContext::fromGlobals();
|
||||
if (!$auth->hasPermission('r-task-cert-admin')) {
|
||||
TaskCertResponse::error('Keine Berechtigung', 403);
|
||||
}
|
||||
|
||||
TaskCertCsrf::assertValidFromRequest(true);
|
||||
|
||||
$taskId = TaskCertRequest::postInt('task_id', 0);
|
||||
if ($taskId <= 0) {
|
||||
TaskCertResponse::error('Ungültige task_id', 400);
|
||||
}
|
||||
|
||||
try {
|
||||
$services = task_cert_services();
|
||||
$services['taskDefinitionService']->softDeleteTask($taskId);
|
||||
|
||||
$redirectTo = TaskCertRequest::postString('redirect_to', '');
|
||||
if ($redirectTo !== '') {
|
||||
TaskCertResponse::redirect($redirectTo);
|
||||
}
|
||||
|
||||
TaskCertResponse::json([
|
||||
'success' => true,
|
||||
'task_id' => $taskId,
|
||||
]);
|
||||
} catch (Throwable $throwable) {
|
||||
TaskCertResponse::json([
|
||||
'success' => false,
|
||||
'error' => $throwable->getMessage(),
|
||||
], 400);
|
||||
}
|
||||
Reference in New Issue
Block a user