From 352d7b10d7e8db2784492f05cd3a599ad21d2c48 Mon Sep 17 00:00:00 2001 From: Johann Hoffmann Date: Fri, 2 Oct 2026 17:34:20 +0200 Subject: [PATCH] try to force using phrasen system throughout the whole Anrechnungen - WIP; fixed fontawesome bug by upgrading to v6; fixed tabulator persistence across multiple pages definitions, Filter.js and TableWidget.js by switching from columns: true to columns: ["width", "visible"], since they otherwhise might not get persisted; WIP working out the implications/solutions for multiaccount students applying for anrechnungen to an lv from a different study program of theirs; --- .../anrechnung/ReviewAnrechnungDetail.php | 4 +- .../anrechnung/ReviewAnrechnungUebersicht.php | 4 +- .../lehre/anrechnung/adminAnrechnung.php | 10 +- .../anrechnung/approveAnrechnungDetail.php | 14 +- .../approveAnrechnungUebersicht.php | 16 +- .../approveAnrechnungUebersichtData.php | 23 +- .../lehre/anrechnung/createAnrechnung.php | 6 +- .../lehre/anrechnung/createAnrechnungData.php | 6 +- .../anrechnung/reviewAnrechnungDetail.php | 7 +- .../anrechnung/reviewAnrechnungUebersicht.php | 13 +- .../reviewAnrechnungUebersichtData.php | 15 +- application/widgets/TableWidget.php | 3 + public/js/TableWidget.js | 2 +- .../Details/Projektarbeit/Projektarbeit.js | 2 +- .../Details/Projektarbeit/Projektbetreuer.js | 2 +- public/js/components/Vertraege/Vertraege.js | 2 +- public/js/components/filter/Filter.js | 3 +- public/js/lehre/anrechnung/adminAnrechnung.js | 4 +- .../anrechnung/approveAnrechnungUebersicht.js | 26 +- .../js/lehre/anrechnung/createAnrechnung.js | 6 +- .../anrechnung/reviewAnrechnungDetail.js | 2 +- .../anrechnung/reviewAnrechnungUebersicht.js | 10 +- system/dbupdate_3.4.php | 3 +- ...98_anrechnung_begruendung_mehrsprachig.php | 31 ++ system/phrasesupdate.php | 492 +++++++++++++++++- 25 files changed, 622 insertions(+), 84 deletions(-) create mode 100644 system/dbupdate_3.4/83598_anrechnung_begruendung_mehrsprachig.php diff --git a/application/controllers/lehre/anrechnung/ReviewAnrechnungDetail.php b/application/controllers/lehre/anrechnung/ReviewAnrechnungDetail.php index d141a0635..15a5fd468 100644 --- a/application/controllers/lehre/anrechnung/ReviewAnrechnungDetail.php +++ b/application/controllers/lehre/anrechnung/ReviewAnrechnungDetail.php @@ -116,7 +116,7 @@ class reviewAnrechnungDetail extends Auth_Controller if(isEmptyArray($data)) { - return $this->outputJsonError('Fehler beim Übertragen der Daten.'); + return $this->outputJsonError($this->p->t('anrechnung', 'fehlerDatenuebertragung')); } // Get lectors person data @@ -173,7 +173,7 @@ class reviewAnrechnungDetail extends Auth_Controller if(isEmptyArray($data)) { - return $this->outputJsonError('Fehler beim Übertragen der Daten.'); + return $this->outputJsonError($this->p->t('anrechnung', 'fehlerDatenuebertragung')); } // Get lectors person data diff --git a/application/controllers/lehre/anrechnung/ReviewAnrechnungUebersicht.php b/application/controllers/lehre/anrechnung/ReviewAnrechnungUebersicht.php index 6d4107936..47658a1a5 100644 --- a/application/controllers/lehre/anrechnung/ReviewAnrechnungUebersicht.php +++ b/application/controllers/lehre/anrechnung/ReviewAnrechnungUebersicht.php @@ -91,7 +91,7 @@ class reviewAnrechnungUebersicht extends Auth_Controller if(isEmptyArray($data)) { - return $this->outputJsonError('Fehler beim Übertragen der Daten.'); + return $this->outputJsonError($this->p->t('anrechnung', 'fehlerDatenuebertragung')); } foreach ($data as $item) @@ -140,7 +140,7 @@ class reviewAnrechnungUebersicht extends Auth_Controller if(isEmptyArray($data)) { - return $this->outputJsonError('Fehler beim Übertragen der Daten.'); + return $this->outputJsonError($this->p->t('anrechnung', 'fehlerDatenuebertragung')); } foreach ($data as $item) diff --git a/application/views/lehre/anrechnung/adminAnrechnung.php b/application/views/lehre/anrechnung/adminAnrechnung.php index df36b3598..086a7f1dc 100644 --- a/application/views/lehre/anrechnung/adminAnrechnung.php +++ b/application/views/lehre/anrechnung/adminAnrechnung.php @@ -19,12 +19,14 @@ $includesArray = array( 'anrechnungszeitraumHinzufuegen', 'anrechnungszeitraumSpeichern', 'anrechnungszeitraumStart', - 'anrechnungszeitraumEnde' + 'anrechnungszeitraumEnde', + 'anrechnungszeitraumBearbeiten' ), 'ui' => array( 'aktion', 'geloescht', 'gespeichert', + 'systemfehler', 'frageSicherLoeschen', 'spaltenEinstellen' ), @@ -113,7 +115,7 @@ if (defined("CIS4")) {
- + widgetlib->widget( 'Studiensemester_widget', @@ -128,11 +130,11 @@ if (defined("CIS4")) { ?>
- +
- +
diff --git a/application/views/lehre/anrechnung/approveAnrechnungDetail.php b/application/views/lehre/anrechnung/approveAnrechnungDetail.php index d7c187ab0..058d5b96a 100644 --- a/application/views/lehre/anrechnung/approveAnrechnungDetail.php +++ b/application/views/lehre/anrechnung/approveAnrechnungDetail.php @@ -7,7 +7,7 @@ $includesArray = array( 'jqueryui1' => true, 'bootstrap5' => true, 'cis' => true, - 'fontawesome4' => true, + 'fontawesome6' => true, 'ajaxlib' => true, 'dialoglib' => true, 'phrases' => array( @@ -47,7 +47,9 @@ $includesArray = array( 'erfolgreichZurueckgenommen', 'empfehlungPositivConfirmed', 'empfehlungNegativConfirmed', - 'anrechnungEctsTooltipTextBeiUeberschreitung' + 'anrechnungEctsTooltipTextBeiUeberschreitung', + 'hoechstgrenzeUeberschritten', + 'browserNichtUnterstuetzt' ) ), 'customCSSs' => array( @@ -161,12 +163,12 @@ if (defined("CIS4")) { - Total: p->t('anrechnung', 'totalEcts'); ?>: sumEctsSchulisch + $antragData->sumEctsBeruflich, 1) ?> - [Schulisch: p->t('anrechnung', 'schulisch'); ?>: sumEctsSchulisch ?> / - Beruflich: p->t('anrechnung', 'beruflich'); ?>: sumEctsBeruflich ?> ]
@@ -498,7 +500,7 @@ if (defined("CIS4")) {
- Status: p->t('global', 'status'); ?>: status; ?> diff --git a/application/views/lehre/anrechnung/approveAnrechnungUebersicht.php b/application/views/lehre/anrechnung/approveAnrechnungUebersicht.php index d53941113..758be8474 100644 --- a/application/views/lehre/anrechnung/approveAnrechnungUebersicht.php +++ b/application/views/lehre/anrechnung/approveAnrechnungUebersicht.php @@ -5,7 +5,7 @@ $includesArray = array( 'jquery3' => true, 'jqueryui1' => true, 'bootstrap5' => true, - 'fontawesome4' => true, + 'fontawesome6' => true, 'tabulator5' => true, 'tabulator5JQuery' => true, 'ajaxlib' => true, @@ -15,7 +15,9 @@ $includesArray = array( 'phrases' => array( 'global' => array( 'begruendung', - 'zgv' + 'zgv', + 'details', + 'status' ), 'anrechnung' => array( 'nachweisdokumente', @@ -23,7 +25,9 @@ $includesArray = array( 'empfehlungsanfrageAn', 'empfehlungsanfrageAm', 'confirmTextAntragHatBereitsEmpfehlung', - 'herkunft' + 'herkunft', + 'ectsSummeKurz', + 'browserNichtUnterstuetzt' ), 'ui' => array( 'anzeigen', @@ -227,17 +231,17 @@ if (defined("CIS4")) {