From 126b2d388b6afb57abdaad75f0bde785d927cb39 Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Thu, 22 May 2025 18:55:34 +0200 Subject: [PATCH] fix upload and adapt styling of Abgabetool Student --- .../controllers/api/frontend/v1/Lehre.php | 14 +++- public/css/Cis4/Cis.css | 44 +++++++++++ .../Cis/Abgabetool/AbgabeStudentDetail.js | 74 +++++++++++-------- .../Cis/Abgabetool/AbgabetoolStudent.js | 6 +- 4 files changed, 102 insertions(+), 36 deletions(-) diff --git a/application/controllers/api/frontend/v1/Lehre.php b/application/controllers/api/frontend/v1/Lehre.php index e42033d9c..d5d0282bd 100644 --- a/application/controllers/api/frontend/v1/Lehre.php +++ b/application/controllers/api/frontend/v1/Lehre.php @@ -206,7 +206,11 @@ class Lehre extends FHCAPI_Controller exec('chmod 640 "'.PAABGABE_PATH.$paabgabe_id.'_'.$student_uid.'.pdf'.'"'); $this->load->model('education/Paabgabe_model', 'PaabgabeModel'); - $res = $this->PaabgabeModel->updatePaabgabe($paabgabe_id); + $res = $this->PaabgabeModel->update($paabgabe_id, array( + 'abgabedatum' => date('Y-m-d'), + 'updatevon' => getAuthUID(), + 'updateamum' => date('Y-m-d H:i:s') + )); $this->sendUploadEmail($bperson_id, $projektarbeit_id, $paabgabetyp_kurzbz, $student_uid); $this->terminateWithSuccess($res); @@ -287,7 +291,11 @@ class Lehre extends FHCAPI_Controller // update paabgabe datum $this->load->model('education/Paabgabe_model', 'PaabgabeModel'); - $res = $this->PaabgabeModel->updatePaabgabe($paabgabe_id); + $res = $this->PaabgabeModel->update($paabgabe_id, array( + 'abgabedatum' => date('Y-m-d'), + 'updatevon' => getAuthUID(), + 'updateamum' => date('Y-m-d H:i:s') + )); $this->sendUploadEmail($bperson_id, $projektarbeit_id, $paabgabetyp_kurzbz, $student_uid); @@ -345,7 +353,7 @@ class Lehre extends FHCAPI_Controller $num_rows_sem = $projektarbeit_obj->projektarbeitIsCurrent($projektarbeit_id); - if(!is_numeric($num_rows_sem) || $num_rows_sem < 0) + if( null === $num_rows_sem || false === $num_rows_sem ) { $this->terminateWithError($this->p->t('abgabetool','fehlerAktualitaetProjektarbeit'), 'general'); } diff --git a/public/css/Cis4/Cis.css b/public/css/Cis4/Cis.css index aa24641f8..075998776 100644 --- a/public/css/Cis4/Cis.css +++ b/public/css/Cis4/Cis.css @@ -583,4 +583,48 @@ html { .dashboard-item { overscroll-behavior: none; +} + +.abgabe-zieldatum-border-red, +.abgabe-zieldatum-border-yellow, +.abgabe-zieldatum-border-pink, +.abgabe-zieldatum-border-green { + border: solid 3px lightgrey; +} + +.abgabe-zieldatum-border-red { + border-color: red; +} + +.abgabe-zieldatum-border-yellow { + border-color: yellow; +} + +.abgabe-zieldatum-border-pink { + border-color: pink; +} + +.abgabe-zieldatum-border-green { + border-color: green; +} + +.abgabe-zieldatum-overlay { + top: 3px; + right: 3px; +} + +.abgabe-zieldatum-border-red .abgabe-zieldatum-overlay { + color: red; +} + +.abgabe-zieldatum-border-yellow .abgabe-zieldatum-overlay { + color: yellow; +} + +.abgabe-zieldatum-border-pink .abgabe-zieldatum-overlay { + color: pink; +} + +.abgabe-zieldatum-border-green .abgabe-zieldatum-overlay { + color: green; } \ No newline at end of file diff --git a/public/js/components/Cis/Abgabetool/AbgabeStudentDetail.js b/public/js/components/Cis/Abgabetool/AbgabeStudentDetail.js index 896c8fa64..1eb5d099c 100644 --- a/public/js/components/Cis/Abgabetool/AbgabeStudentDetail.js +++ b/public/js/components/Cis/Abgabetool/AbgabeStudentDetail.js @@ -138,7 +138,7 @@ export const AbgabeStudentDetail = { const oneDayMs = 1000 * 60 * 60 * 24 return Math.round((new Date(datum) - new Date(today)) / oneDayMs) }, - getDateStyle(termin) { + getDateStyle(termin, mode) { const datum = new Date(termin.datum) const abgabedatum = new Date(termin.abgabedatum) @@ -146,21 +146,31 @@ export const AbgabeStudentDetail = { // https://wiki.fhcomplete.info/doku.php?id=cis:abgabetool_fuer_studierende let color = 'white' let fontColor = 'black' + let icon = ''; if (termin.abgabedatum === null) { if(datum < today) { color = 'red' fontColor = 'white' + icon = 'fa-triangle-exclamation' } else if (datum > today && this.dateDiffInDays(datum, today) <= 12) { color = 'yellow' + icon = 'fa-circle-exclamation' } } else if(abgabedatum > datum) { color = 'pink' // aka "hellrot" fontColor = 'white' + icon = 'fa-circle-question' } else { color = 'green' + icon = 'fa-square-check' } - return `font-color: ${fontColor} ; background-color: ${color}; border-radius: 50%;` + //return `font-color: ${fontColor} ; background-color: ${color}; border-radius: 50%;` + if( typeof mode !== 'undefined' || mode === 'icon') { + return icon; + } else { + return 'abgabe-zieldatum-border-' + color; + } }, openBeurteilungLink(link) { window.open(link, '_blank') @@ -205,23 +215,26 @@ export const AbgabeStudentDetail = {
-
{{$p.t('abgabetool/c4fixtermin')}}
-
{{$p.t('abgabetool/c4zieldatum')}}
-
{{$p.t('abgabetool/c4abgabetyp')}}
-
{{$p.t('abgabetool/c4abgabekurzbz')}}
-
{{$p.t('abgabetool/c4abgabedatum')}}
-
+
{{$p.t('abgabetool/c4fixtermin')}}
+
{{$p.t('abgabetool/c4zieldatum')}}
+
{{$p.t('abgabetool/c4abgabetyp')}}
+
{{$p.t('abgabetool/c4abgabekurzbz')}}
+
{{$p.t('abgabetool/c4abgabedatum')}}
+
{{$p.t('abgabetool/c4fileupload')}}
-
+
+ + +
-
-
+
+
-
+ +
-
{{ termin.bezeichnung }}
-
- +
{{ termin.bezeichnung }}
+
+
-
+
{{ termin.abgabedatum?.split("-").reverse().join(".") }} - +
-
+
-
+
-
+