From 89209a0c27e06fd139ab443f35198b59fdcba59e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 6 Sep 2021 09:25:38 +0200 Subject: [PATCH] Problem behoben wodurch Messages im FAS nicht korrekt geladen werden konnten --- public/js/AjaxLib.js | 24 ++++++++++++++++++++---- rdf/anrechnung.rdf.php | 23 +++++++++++++---------- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/public/js/AjaxLib.js b/public/js/AjaxLib.js index fb98e4fb8..283061dad 100644 --- a/public/js/AjaxLib.js +++ b/public/js/AjaxLib.js @@ -391,9 +391,21 @@ var FHC_AjaxClient = { * @returns {boolean} * @private */ - _hasFileList(controllerParameters){ + _hasFileList: function(controllerParameters) + { + // Loop through controllerParameters + for (key in controllerParameters) + { + // When FileList is found ( parameter with uploaded file(s)) + if (controllerParameters[key] instanceof FileList) + { + return true; + } + } + /* return Object.values(controllerParameters) .some((value) => value instanceof FileList === true); + */ }, /** @@ -409,14 +421,18 @@ var FHC_AjaxClient = { const formData = new FormData(); // Loop through controllerParameters - for (const [key, value] of Object.entries(controllerParameters)) { - + for (key in controllerParameters) + { + var value = controllerParameters[key]; // When FileList is found ( parameter with uploaded file(s)) if (value instanceof FileList) { // Loop through uploaded files - for (let file of value) + //for (let file of value) + //for (var file of value) + for (var filekey in value) { + var file = value[filekey]; // Append file to FormData object (if more than 1 file, append as array) formData.append(value.length == 1 ? key : key + '[]', file); } diff --git a/rdf/anrechnung.rdf.php b/rdf/anrechnung.rdf.php index 2df9df156..14fc1fd1a 100644 --- a/rdf/anrechnung.rdf.php +++ b/rdf/anrechnung.rdf.php @@ -28,24 +28,27 @@ $anrechnung = new anrechnung(); if(is_numeric($anrechnung_id)) { $anrechnung->getAnrechnung($anrechnung_id); - + // Add last Anrechnungstatus $anrechnungstatus = new Anrechnung(); $anrechnungstatus->getLastAnrechnungstatus($anrechnung_id); - + $anrechnung->result[0]->status = $anrechnungstatus->result[0]->bezeichnung_mehrsprachig[DEFAULT_LANGUAGE]; } elseif(is_numeric($prestudent_id)) { $anrechnung->getAnrechnungPrestudent($prestudent_id); - + // Add last Anrechnungstatus to each Anrechnung of Prestudent - foreach ($anrechnung->result as $row) - { - $anrechnungstatus = new Anrechnung(); - $status = $anrechnungstatus->getLastAnrechnungstatus($row->anrechnung_id); - $row->status = $anrechnungstatus->result[0]->bezeichnung_mehrsprachig[DEFAULT_LANGUAGE]; - } + if(is_array($anrechnung->result)) + { + foreach ($anrechnung->result as $row) + { + $anrechnungstatus = new Anrechnung(); + $status = $anrechnungstatus->getLastAnrechnungstatus($row->anrechnung_id); + $row->status = $anrechnungstatus->result[0]->bezeichnung_mehrsprachig[DEFAULT_LANGUAGE]; + } + } } else { @@ -103,4 +106,4 @@ if(is_array($anrechnung->result)) ?> - \ No newline at end of file +