From 9038910303ea0af3827ee98dce7b5ee8212a12d4 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Fri, 22 Mar 2024 10:36:57 +0100 Subject: [PATCH] phrases --- .../controllers/components/stv/Prestudent.php | 5 +- .../Studentenverwaltung/Details/Prestudent.js | 92 +-- .../Details/Prestudent/History.js | 11 + .../Details/Prestudent/Status.js | 131 ++-- system/phrasesupdate.php | 727 +++++++++++++++--- 5 files changed, 751 insertions(+), 215 deletions(-) diff --git a/application/controllers/components/stv/Prestudent.php b/application/controllers/components/stv/Prestudent.php index 7cc6bc768..3b71ff73e 100644 --- a/application/controllers/components/stv/Prestudent.php +++ b/application/controllers/components/stv/Prestudent.php @@ -136,6 +136,7 @@ class Prestudent extends FHC_Controller $update_prestudent['updateamum'] = date('c'); $update_prestudent['updatevon'] = $uid; + //utf8-decode for special chars (eg tag der offenen Tür, FH-Führer) function utf8_decode_if_string($value) { if (is_string($value)) { return utf8_decode($value); @@ -145,9 +146,7 @@ class Prestudent extends FHC_Controller } $update_prestudent_encoded = array_map('utf8_decode_if_string', $update_prestudent); - //utf8-decode for special chars (eg tag der offenen Tür, FH-Führer) - //$update_prestudent_encoded = array_map('utf8_decode', $update_prestudent); - var_dump($update_prestudent_encoded); + if (count($update_prestudent) && $prestudent_id === null) { $this->output->set_status_header(REST_Controller::HTTP_BAD_REQUEST); // TODO(manu): phrase diff --git a/public/js/components/Stv/Studentenverwaltung/Details/Prestudent.js b/public/js/components/Stv/Studentenverwaltung/Details/Prestudent.js index c56ef4286..008e581fa 100644 --- a/public/js/components/Stv/Studentenverwaltung/Details/Prestudent.js +++ b/public/js/components/Stv/Studentenverwaltung/Details/Prestudent.js @@ -28,10 +28,6 @@ export default { from: 'hasPrestudentPermission', default: false }, -/* hasPermissionToSkipStatusCheck: { - from: 'hasPermissionToSkipStatusCheck', - default: false - },*/ hasAssistenzPermission: { from: 'hasAssistenzPermission', default: false @@ -126,29 +122,9 @@ export default { window.scrollTo(0, 0); }); }, -/* //besser im watch teil, dann wird Änderung immer verfolgt -detectChanges() { - const delta = {}; - for (const key in this.data) { - if (this.data[key] !== this.initialFormData[key]) { - delta[key] = this.data[key]; - this.actionUpdate = true; - } - } - this.deltaArray.push(delta); - },*/ }, created() { this.loadPrestudent(); -/* CoreRESTClient - .get('components/stv/Prestudent/getHistoryPrestudents/'+ this.modelValue.person_id) - .then(result => CoreRESTClient.getData(result.data) || []) - .then(result => { - this.historyPrestudents = result; - }) - .catch(this.$fhcAlert.handleSystemError);*/ - //initiale Daten nach dem Laden - //this.initialFormData = {...this.data}; CoreRESTClient .get('components/stv/Prestudent/getBezeichnungZGV') .then(result => CoreRESTClient.getData(result.data) || []) @@ -206,7 +182,6 @@ detectChanges() { }) .catch(this.$fhcAlert.handleSystemError); }, - mounted(){}, template: `
@@ -215,7 +190,7 @@ detectChanges() {
- Zugangsvoraussetzungen für {{modelValue.nachname}} {{modelValue.vorname}} + {{$p.t('lehre', 'title_zgv')}} {{modelValue.nachname}} {{modelValue.vorname}}
- - -
- + + - -
- - -
+
+
Gesamthistorie
diff --git a/public/js/components/Stv/Studentenverwaltung/Details/Prestudent/History.js b/public/js/components/Stv/Studentenverwaltung/Details/Prestudent/History.js index fd280fd5a..78c004538 100644 --- a/public/js/components/Stv/Studentenverwaltung/Details/Prestudent/History.js +++ b/public/js/components/Stv/Studentenverwaltung/Details/Prestudent/History.js @@ -29,6 +29,17 @@ export default{ }, } }, + async mounted(){ + await this.$p.loadCategory(['lehre']); + + cm.getColumnByField('orgform_kurzbz').component.updateDefinition({ + title: this.$p.t('lehre', 'Organisationsform') + }); + + cm.getColumnByField('bezeichnung').component.updateDefinition({ + title: this.$p.t('lehre', 'studienplan') + }); + }, template: `
- - - - - - - - -
- - + - +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- Meldestichtag erreicht - Bearbeiten nicht mehr möglich + {{$p.t('bismeldestichtag', 'meldestichtag_erreicht')}}
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- + diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index 706d84a0a..cc09201d5 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -23038,7 +23038,7 @@ array( 'insertvon' => 'system' ) ) - ) + ), // Personalverwaltung begin array( 'app' => 'core', @@ -24990,25 +24990,6 @@ array( ) ) ), - array( - 'app' => 'core', - 'category' => 'person', - 'phrase' => 'standort', - 'phrases' => array( - array( - 'sprache' => 'German', - 'text' => 'Standort', - 'description' => '', - 'insertvon' => 'system' - ), - array( - 'sprache' => 'English', - 'text' => 'location', - 'description' => '', - 'insertvon' => 'system' - ) - ) - ), array( 'app' => 'core', 'category' => 'person', @@ -25161,82 +25142,6 @@ array( ) ) ), - array( - 'app' => 'core', - 'category' => 'person', - 'phrase' => 'kontonr', - 'phrases' => array( - array( - 'sprache' => 'German', - 'text' => 'Kontonummer', - 'description' => '', - 'insertvon' => 'system' - ), - array( - 'sprache' => 'English', - 'text' => 'Address', - 'description' => '', - 'insertvon' => 'system' - ) - ) - ), - array( - 'app' => 'core', - 'category' => 'person', - 'phrase' => 'anschrift', - 'phrases' => array( - array( - 'sprache' => 'German', - 'text' => 'Anschrift', - 'description' => '', - 'insertvon' => 'system' - ), - array( - 'sprache' => 'English', - 'text' => 'Address', - 'description' => '', - 'insertvon' => 'system' - ) - ) - ), - array( - 'app' => 'core', - 'category' => 'person', - 'phrase' => 'verrechnung', - 'phrases' => array( - array( - 'sprache' => 'German', - 'text' => 'Verrechnung', - 'description' => '', - 'insertvon' => 'system' - ), - array( - 'sprache' => 'English', - 'text' => 'Billing', - 'description' => '', - 'insertvon' => 'system' - ) - ) - ), - array( - 'app' => 'core', - 'category' => 'person', - 'phrase' => 'blz', - 'phrases' => array( - array( - 'sprache' => 'German', - 'text' => 'BLZ', - 'description' => '', - 'insertvon' => 'system' - ), - array( - 'sprache' => 'English', - 'text' => 'Bank code', - 'description' => '', - 'insertvon' => 'system' - ) - ) - ), array( 'app' => 'core', 'category' => 'person', @@ -25351,6 +25256,636 @@ array( ) ) ), + //Status + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'status_rolle', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Rolle', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'role', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'status_new', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Neuen Status hinzufügen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'add new status', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'status_edit', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Status bearbeiten', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'edit status', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'status_delete', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Status löschen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'delete status', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'bestaetigt_am', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Bestätigt am', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'confirmed on', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'bestaetigt_von', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Bestätigt von', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'confirmed by', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'insert_am', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'InsertAmUm', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'inserted on', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'insert_von', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'InsertVon', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'inserted by', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'bewerbung_abgeschickt_am', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Bewerbung abgeschickt am', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'application sent on', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'aufnahmestufe', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Aufnahmestufe', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'entrance level', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'bismeldestichtag', + 'phrase' => 'meldestichtag_erreicht', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Meldestichtag erreicht - Bearbeiten nicht mehr möglich', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'report target date reached - editing no longer possible', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'status_confirm_delete', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Prestudentstatus wirklich löschen?', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Really delete prestudent status?', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'last_status_confirm_delete', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Das Löschen der letzten Rolle löscht auch den gesamten Prestudent-Datensatz! Möchten Sie fortfahren?', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Deleting the last role also deletes the entire Prestudent record! Do you want to continue?', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + //Prestudent + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'title_zgv', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Zugangsvoraussetzungen für ', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Access requirements for ', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'zgvMaster', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'ZGV Master', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'ZGV master', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'zgvMasterOrt', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'ZGV Master Ort', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'ZGV master place', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'zgvMasterDatum', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'ZGV Master Datum', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'ZGV master date', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'zgvMasterNation', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'ZGV Master Nation', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'ZGV master nation', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'zgvMasterErfuellt', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'ZGV Master erfüllt', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'ZGV master fulfilled', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'zgvDoktor', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'ZGV Doktor', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'ZGV doctor', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'zgvDoktorOrt', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'ZGV Doktor Ort', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'ZGV doctor place', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'zgvDoktorDatum', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'ZGV Doktor Datum', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'ZGV doctor date', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'zgvDoktorNation', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'ZGV Doktor Nation', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'ZGV doctor nation', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'zgvDoktorErfuellt', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'ZGV Doktor erfüllt', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'ZGV doctor fulfilled', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'person', + 'phrase' => 'aufmerksamDurch', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Aufmerksam durch', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'been brought to attention by', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'person', + 'phrase' => 'berufstaetigkeit', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Berufstätigkeit', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'professional activity', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'person', + 'phrase' => 'facheinschlaegigBerufstaetig', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Facheinschlägig berufstätig', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'employed in a relevant field', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'person', + 'phrase' => 'bisstandort', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Bisstandort', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'bis location', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'studientyp', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Studientyp', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'study type', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'dual', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Duales Studium', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'dual study', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'foerderrelevant', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'förderrelevant', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'relevant for funding', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'prioritaet', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Priorität', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'priority', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'title_history', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Gesamthistorie', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Overall history', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), );