From 8a7bcab2c6707ae4a1853ed72d3cabb8d2915c00 Mon Sep 17 00:00:00 2001 From: Cris Date: Thu, 9 Mar 2023 16:05:27 +0100 Subject: [PATCH 01/10] Added new phrases to reject Empfehlung / Anrechnung --- system/phrasesupdate.php | 60 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index aa87e4cf6..4b7ecdc2f 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -11369,6 +11369,46 @@ Any unusual occurrences ) ) ), + array( + 'app' => 'core', + 'category' => 'anrechnung', + 'phrase' => 'empfehlungNegativKenntnisseNichtGleichwertigWeil', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Die anzurechnenden Kenntnisse sind umfangmäßig und/oder inhaltlich nicht gleichwertig, weil...[Erläuterung: Bitte Begründung ergänzen.]', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'The equivalence in terms of learning objectives and the length of the course can not be determined because of...[Explanation: Please add reason.]', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'anrechnung', + 'phrase' => 'genehmigungNegativKenntnisseNichtGleichwertigWeil', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Die anzurechnenden Kenntnisse sind umfangmäßig und/oder inhaltlich nicht gleichwertig, weil...[Erläuterung: Bitte ergänzen oder Empfehlungstext des Lektors übernehmen und ggf. redigieren.]', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'The equivalence in terms of learning objectives and the length of the course can not be determined because of...[Explanation: Please complete or adopt the text of the lectors recommendation and edit it if necessary]', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), array( 'app' => 'core', 'category' => 'anrechnung', @@ -11429,6 +11469,26 @@ Any unusual occurrences ) ) ), + array( + 'app' => 'core', + 'category' => 'ui', + 'phrase' => 'bitteBegruendungVervollstaendigen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Bitte vervollständigen Sie die Begründung.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Please complete the reason.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), array( 'app' => 'core', 'category' => 'anrechnung', From 3e092bf37570a625a9fa95ac79f1b0ff1a0bf099 Mon Sep 17 00:00:00 2001 From: Cris Date: Thu, 9 Mar 2023 16:11:04 +0100 Subject: [PATCH 02/10] Added new Ablehnungstext and checks to STGL Detail View MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit . Changed Ablehnungstext . Trim text and focus on textarea to fasten editing . Check if forgot to add own Begründungstext --- .../anrechnung/approveAnrechnungDetail.php | 3 +- .../anrechnung/approveAnrechnungDetail.js | 31 +++++++++++++++++-- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/application/views/lehre/anrechnung/approveAnrechnungDetail.php b/application/views/lehre/anrechnung/approveAnrechnungDetail.php index bc3b6215a..32d6f920e 100644 --- a/application/views/lehre/anrechnung/approveAnrechnungDetail.php +++ b/application/views/lehre/anrechnung/approveAnrechnungDetail.php @@ -23,6 +23,7 @@ $this->load->view( 'systemfehler', 'bitteMindEinenAntragWaehlen', 'bitteBegruendungAngeben', + 'bitteBegruendungVervollstaendigen', 'empfehlungWurdeAngefordert', 'anrechnungenWurdenGenehmigt', 'anrechnungenWurdenAbgelehnt', @@ -323,7 +324,7 @@ $this->load->view(
  • - p->t('anrechnung', 'genehmigungNegativKenntnisseNichtGleichwertig'); ?> + p->t('anrechnung', 'genehmigungNegativKenntnisseNichtGleichwertigWeil'); ?> diff --git a/public/js/lehre/anrechnung/approveAnrechnungDetail.js b/public/js/lehre/anrechnung/approveAnrechnungDetail.js index 3a91f4e3a..362501e13 100644 --- a/public/js/lehre/anrechnung/approveAnrechnungDetail.js +++ b/public/js/lehre/anrechnung/approveAnrechnungDetail.js @@ -141,6 +141,13 @@ $(function(){ return; } + // Check if forgot to fulfill begruendung + if (begruendung.trim().endsWith('weil') || begruendung.endsWith('because of')) + { + FHC_DialogLib.alertInfo(FHC_PhrasesLib.t("ui", "bitteBegruendungVervollstaendigen")); + return; + } + // Get form data let form_data = $('form').serializeArray(); @@ -471,11 +478,29 @@ var approveAnrechnungDetail = { textarea.val($.trim($('#approveAnrechnungDetail-empfehlungDetail-begruendung').text())); return; } - else + + // Find Begruendung span + let textspan = $(elem).parent().find('span:first'); + + // Get Begruendung + let begruendung = textspan.text(); + + // Check if Begruendung has helptext + let hasHelptext = textspan.children('span #helpTxtBegruendungErgaenzen').length > 0; + + if (hasHelptext) { - // Copy begruendung into textarea - textarea.val($.trim($(elem).parent().find('span:first').text())); + let helptext = textspan.children('span #helpTxtBegruendungErgaenzen').text(); + + // Remove helptext + begruendung = begruendung.replace(helptext, ''); + + // Focus into textarea to encourage writing + textarea.focus(); } + + // Copy begruendung into textarea + textarea.val($.trim(begruendung)); }, formatEmpfehlungIsRequested: function(statusBezeichnung, empfehlungsanfrageAm, empfehlungsanfrageAn) { $('#approveAnrechnungDetail-empfehlungDetail-empfehlungsanfrageAm').html(empfehlungsanfrageAm); From 1da888190529508965eaf0ab52bf86f92da9b81a Mon Sep 17 00:00:00 2001 From: Cris Date: Thu, 9 Mar 2023 16:11:37 +0100 Subject: [PATCH 03/10] Added new Ablehnungstext and checks to Lector Detail View MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit . Changed Ablehnungstext . Trim text and focus on textarea to fasten editing . Check if forgot to add own Begründungstext --- .../anrechnung/reviewAnrechnungDetail.php | 3 +- .../anrechnung/reviewAnrechnungDetail.js | 30 ++++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/application/views/lehre/anrechnung/reviewAnrechnungDetail.php b/application/views/lehre/anrechnung/reviewAnrechnungDetail.php index 462124666..43b9da7bd 100644 --- a/application/views/lehre/anrechnung/reviewAnrechnungDetail.php +++ b/application/views/lehre/anrechnung/reviewAnrechnungDetail.php @@ -21,6 +21,7 @@ $this->load->view( 'systemfehler', 'bitteMindEinenAntragWaehlen', 'bitteBegruendungAngeben', + 'bitteBegruendungVervollstaendigen', 'anrechnungenWurdenEmpfohlen', 'anrechnungenWurdenNichtEmpfohlen' ), @@ -234,7 +235,7 @@ $this->load->view(
  • - p->t('anrechnung', 'empfehlungNegativKenntnisseNichtGleichwertig'); ?>  + p->t('anrechnung', 'empfehlungNegativKenntnisseNichtGleichwertigWeil'); ?> diff --git a/public/js/lehre/anrechnung/reviewAnrechnungDetail.js b/public/js/lehre/anrechnung/reviewAnrechnungDetail.js index fc26f4577..7b4a17aa9 100644 --- a/public/js/lehre/anrechnung/reviewAnrechnungDetail.js +++ b/public/js/lehre/anrechnung/reviewAnrechnungDetail.js @@ -133,6 +133,13 @@ $(function(){ return; } + // Check if forgot to fulfill begruendung + if (begruendung.trim().endsWith('weil') || begruendung.endsWith('because of')) + { + FHC_DialogLib.alertInfo(FHC_PhrasesLib.t("ui", "bitteBegruendungVervollstaendigen")); + return; + } + // Get form data let form_data = $('form').serializeArray(); @@ -241,8 +248,29 @@ var reviewAnrechnung = { // Find closest textarea let textarea = $(elem).closest('div').find('textarea'); + // Find Begruendung span + let textspan = $(elem).parent().find('span:first'); + + // Get Begruendung + let begruendung = textspan.text(); + + // Check if Begruendung has helptext + let hasHelptext = textspan.children('span #helpTxtBegruendungErgaenzen').length > 0; + + if (hasHelptext) + { + let helptext = textspan.children('span #helpTxtBegruendungErgaenzen').text(); + + // Remove helptext + begruendung = begruendung.replace(helptext, ''); + + // Focus into textarea to encourage writing + textarea.focus(); + } + // Copy begruendung into textarea - textarea.val($.trim($(elem).parent().find('span:first').text())); + textarea.val($.trim(begruendung)); + }, formatEmpfehlungIsTrue: function(empfehlungAm, emfehlungVon, statusBezeichnung){ $('#reviewAnrechnungDetail-status_kurzbz').text(statusBezeichnung); From 792d1980fe04e0e3bfc2676418e00a0681583f95 Mon Sep 17 00:00:00 2001 From: Cris Date: Wed, 15 Mar 2023 14:49:34 +0100 Subject: [PATCH 04/10] Removed general Ablehnungstext in Lector & STGL Overview Ablehnungstext was changed in former commit in order to make sure to add personal reason. This is done in Detail sites. Therefore the generally written Ablehnungstext is now removed from Overview sites. --- .../views/lehre/anrechnung/approveAnrechnungUebersicht.php | 6 ------ .../views/lehre/anrechnung/reviewAnrechnungUebersicht.php | 7 ------- 2 files changed, 13 deletions(-) diff --git a/application/views/lehre/anrechnung/approveAnrechnungUebersicht.php b/application/views/lehre/anrechnung/approveAnrechnungUebersicht.php index f5d1e8214..f41d9e87a 100644 --- a/application/views/lehre/anrechnung/approveAnrechnungUebersicht.php +++ b/application/views/lehre/anrechnung/approveAnrechnungUebersicht.php @@ -145,12 +145,6 @@ $this->load->view(
  • -
  • p->t('anrechnung', 'genehmigungNegativKenntnisseNichtGleichwertig'); ?> - - - -
  • p->t('anrechnung', 'genehmigungNegativEctsHoechstgrenzeUeberschritten'); ?> diff --git a/application/views/lehre/anrechnung/reviewAnrechnungUebersicht.php b/application/views/lehre/anrechnung/reviewAnrechnungUebersicht.php index ae5e08055..2deddd730 100644 --- a/application/views/lehre/anrechnung/reviewAnrechnungUebersicht.php +++ b/application/views/lehre/anrechnung/reviewAnrechnungUebersicht.php @@ -139,13 +139,6 @@ $this->load->view(
  • -
  • - p->t('anrechnung', 'empfehlungNegativKenntnisseNichtGleichwertig'); ?> - - - -