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:
48
module/tasks/endpoints/user/submit_form.php
Normal file
48
module/tasks/endpoints/user/submit_form.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?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->isLoggedIn()) {
|
||||
TaskCertResponse::error('Nicht eingeloggt', 401);
|
||||
}
|
||||
|
||||
TaskCertCsrf::assertValidFromRequest(true);
|
||||
|
||||
$assignmentId = TaskCertRequest::postInt('assignment_id', 0);
|
||||
$methodId = TaskCertRequest::postInt('method_id', 0);
|
||||
$values = TaskCertRequest::postArray('values');
|
||||
|
||||
$files = [];
|
||||
if (isset($_FILES['files']) && is_array($_FILES['files'])) {
|
||||
$files = TaskUploadStorage::normalizeFilesInput($_FILES['files']);
|
||||
}
|
||||
|
||||
if ($assignmentId <= 0 || $methodId <= 0) {
|
||||
TaskCertResponse::error('Ungültige assignment_id oder method_id', 400);
|
||||
}
|
||||
|
||||
try {
|
||||
$services = task_cert_services();
|
||||
$submissionId = $services['completionService']->submitForm($assignmentId, $methodId, $values, $files);
|
||||
|
||||
$redirectTo = TaskCertRequest::postString('redirect_to', '');
|
||||
if ($redirectTo !== '') {
|
||||
TaskCertResponse::redirect($redirectTo);
|
||||
}
|
||||
|
||||
TaskCertResponse::json([
|
||||
'success' => true,
|
||||
'submission_id' => $submissionId,
|
||||
]);
|
||||
} catch (Throwable $throwable) {
|
||||
TaskCertResponse::json([
|
||||
'success' => false,
|
||||
'error' => $throwable->getMessage(),
|
||||
], 400);
|
||||
}
|
||||
Reference in New Issue
Block a user