diff --git a/application/controllers/api/frontend/v1/LvMenu.php b/application/controllers/api/frontend/v1/LvMenu.php index 6f4f5ad97..ece08e2a9 100644 --- a/application/controllers/api/frontend/v1/LvMenu.php +++ b/application/controllers/api/frontend/v1/LvMenu.php @@ -52,7 +52,7 @@ class LvMenu extends FHCAPI_Controller $this->load->library("PermissionLib", null, 'PermissionLib'); $this->load->library("PhrasesLib"); - $this->loadPhrases(array('global')); + $this->loadPhrases(array('global', 'lehre')); } //------------------------------------------------------------------------------------------------------------------ @@ -68,18 +68,12 @@ class LvMenu extends FHCAPI_Controller if(!isset($lvid) || !isset($studiensemester_kurzbz)) $this->terminateWithError('Missing parameters', self::ERROR_TYPE_GENERAL); - // FH-Core Variables - // ########################################################################################## - require_once(FHCPATH.'include/phrasen.class.php'); - // get the sprache $sprache = getUserLanguage(); - $p = new phrasen($sprache); - //$p = $this->$p; // get the user if (!$user=getAuthUID()) - $this->terminateWithError($p->t('global/nichtAngemeldet')); + $this->terminateWithError($this->p->t('global', 'nichtAngemeldet')); // check if is_lector $is_lector = false; @@ -209,39 +203,29 @@ class LvMenu extends FHCAPI_Controller $menu = array(); - //todo: digitale anwesenheiten sollte ein Events.php im config/ folder beinhalten - //$this->fhc_menu_digitale_anwesenheiten($menu, $angemeldet, $studiengang_kz, $semester, $lvid, $angezeigtes_stsem, $p); - - $this->fhc_menu_lvinfo($menu, $lvid, $studiengang_kz, $lektor_der_lv, $is_lector, $lehrfach_oe_kurzbz_arr, $p); + $this->fhc_menu_lvinfo($menu, $lvid, $studiengang_kz, $lektor_der_lv, $is_lector, $lehrfach_oe_kurzbz_arr); - $this->fhc_menu_feedback($menu, $angemeldet, $lvid, $p); + $this->fhc_menu_feedback($menu, $angemeldet, $lvid); - $this->fhc_menu_gesamtnote($menu, $angemeldet, $lvid, $lv, $is_lector, $angezeigtes_stsem, $p); + $this->fhc_menu_gesamtnote($menu, $angemeldet, $lvid, $lv, $is_lector, $angezeigtes_stsem); - $this->fhc_menu_emailStudierende($menu, $user, $angemeldet, $lvid, $angezeigtes_stsem, $p); + $this->fhc_menu_emailStudierende($menu, $user, $angemeldet, $lvid, $angezeigtes_stsem); - $this->fhc_menu_abmeldung($menu, $user, $is_lector, $lvid, $angezeigtes_stsem, $p); + $this->fhc_menu_abmeldung($menu, $user, $is_lector, $lvid, $angezeigtes_stsem); $this->fhc_menu_lehretools($menu, $lvid, $angezeigtes_stsem, $sprache); - $this->fhc_menu_anrechnungStudent($menu, $lvid, $angezeigtes_stsem, $p); + $this->fhc_menu_anrechnungStudent($menu, $lvid, $angezeigtes_stsem); - $this->fhc_menu_anrechnungLector($menu, $angezeigtes_stsem, $p); + $this->fhc_menu_anrechnungLector($menu, $angezeigtes_stsem); - // LEGACY FH-CORE MENU POINTS - //$this->fhc_menu_notenliste($menu, $angemeldet, $is_lector, $lvid, $studiengang_kz, $angezeigtes_stsem, $kurzbz, $semester, $short_short_name, $p); - //$this->fhc_menu_download($menu, $angemeldet, $user_is_allowed_to_upload, $rechte, $semester, $kurzbz, $studiengang_kz, $short_short_name, $short, $p); - //$this->fhc_menu_semesterplan($menu, $angemeldet, $user_is_allowed_to_upload, $rechte, $lvid, $studiengang_kz, $kurzbz, $semester, $short_short_name, $p); - //$this->fhc_menu_stundenupload($menu, $angemeldet, $lvid, $is_lector, $studiengang_kz, $kurzbz, $semester, $short, $short_short_name, $p); - //$this->fhc_menu_pinboard($menu, $angemeldet, $is_lector, $studiengang_kz, $semester, $p); - // Addons Menu Logic // ########################################################################################## $params = [ 'sprache'=>$sprache, - 'p'=>$p, + //'p'=>$p, 'ci_p'=> $this->p, //'db'=>$db, 'user'=>$user, @@ -301,7 +285,7 @@ class LvMenu extends FHCAPI_Controller } - private function fhc_menu_digitale_anwesenheiten(&$menu, $angemeldet, $studiengang_kz, $semester, $lvid, $angezeigtes_stsem, $p){ + private function fhc_menu_digitale_anwesenheiten(&$menu, $angemeldet, $studiengang_kz, $semester, $lvid, $angezeigtes_stsem){ // DIGITALE ANWESENHEITEN if (CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN && $angemeldet) { @@ -310,7 +294,7 @@ class LvMenu extends FHCAPI_Controller ( 'id' => 'core_menu_digitale_anwesenheitslisten', 'position' => '50', - 'name' => $p->t('lehre/digiAnw'), + 'name' => $this->p->t('lehre', 'digiAnw'), 'c4_icon' => base_url('skin/images/button_kreuzerltool.png'), 'c4_link' => base_url("index.ci.php/extensions/FHC-Core-Anwesenheiten/?stg_kz=$studiengang_kz&sem=$semester&lvid=$lvid&sem_kurzbz=$angezeigtes_stsem&nav=false"), 'c4_linkList' => [] @@ -318,7 +302,7 @@ class LvMenu extends FHCAPI_Controller } } - private function fhc_menu_lvinfo(&$menu, $lvid, $studiengang_kz, $lektor_der_lv, $is_lector, $lehrfach_oe_kurzbz_arr, $p){ + private function fhc_menu_lvinfo(&$menu, $lvid, $studiengang_kz, $lektor_der_lv, $is_lector, $lehrfach_oe_kurzbz_arr){ // LVINFO if(!defined('CIS_LEHRVERANSTALTUNG_LVINFO_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_LVINFO_ANZEIGEN) @@ -333,7 +317,7 @@ class LvMenu extends FHCAPI_Controller || $this->PermissionLib->isBerechtigtMultipleOe('lehre/lvinfo', $lehrfach_oe_kurzbz_arr) ) { - $c4_linkList[]= [$p->t('lehre/lvInfoBearbeiten'), 'ects/index.php?lvid='.$lvid]; + $c4_linkList[]= [$this->p->t('lehre', 'lvInfoBearbeiten'), 'ects/index.php?lvid='.$lvid]; } elseif ($is_lector) { @@ -344,7 +328,7 @@ class LvMenu extends FHCAPI_Controller ( 'id'=>'core_menu_lvinfo', 'position'=>'10', - 'name'=>$p->t('lehre/lehrveranstaltungsinformation'), + 'name'=>$this->p->t('lehre', 'lehrveranstaltungsinformation'), 'icon'=>'../../../skin/images/button_lvinfo.png', 'link'=>'', 'c4_icon'=> base_url('skin/images/button_lvinfo.png'), @@ -354,7 +338,7 @@ class LvMenu extends FHCAPI_Controller } } - private function fhc_menu_feedback(&$menu, $angemeldet, $lvid, $p){ + private function fhc_menu_feedback(&$menu, $angemeldet, $lvid){ //FEEDBACK if((!defined('CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN) && $angemeldet) { @@ -362,14 +346,14 @@ class LvMenu extends FHCAPI_Controller ( 'id'=>'core_menu_feedback', 'position'=>'60', - 'name'=>$p->t('lehre/feedback'), + 'name'=>$this->p->t('lehre', 'feedback'), 'c4_icon'=> base_url('skin/images/button_feedback.png'), 'c4_link'=> base_url('feedback.php?lvid='.$lvid), ); } } - private function fhc_menu_gesamtnote(&$menu, $angemeldet, $lvid, $lv_obj, $is_lector, $angezeigtes_stsem, $p){ + private function fhc_menu_gesamtnote(&$menu, $angemeldet, $lvid, $lv_obj, $is_lector, $angezeigtes_stsem){ //Gesamtnote if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet)) { @@ -379,7 +363,7 @@ class LvMenu extends FHCAPI_Controller ( 'id'=>'core_menu_gesamtnote', 'position'=>'80', - 'name'=>$p->t('lehre/gesamtnote'), + 'name'=>$this->p->t('lehre', 'gesamtnote'), 'c4_icon'=> base_url('skin/images/button_endnote.png'), 'c4_link'=> base_url('cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php?lvid='.urlencode($lvid).'&stsem='.urlencode($angezeigtes_stsem)) //'c4_link'=> base_url('benotungstool/lvgesamtnoteverwalten.php?lvid='.urlencode($lvid).'&stsem='.urlencode($angezeigtes_stsem)) @@ -391,10 +375,10 @@ class LvMenu extends FHCAPI_Controller ( 'id'=>'core_menu_gesamtnote', 'position'=>'80', - 'name'=>$p->t('lehre/gesamtnote'), + 'name'=>$this->p->t('lehre', 'gesamtnote'), 'c4_icon'=>base_url('skin/images/button_endnote.png'), 'c4_link'=>'#', - 'c4_linkList'=>[[$p->t('lehre/noteneingabedeaktiviert'),'#']], + 'c4_linkList'=>[[$this->p->t('lehre', 'noteneingabedeaktiviert'),'#']], ); } } @@ -402,7 +386,7 @@ class LvMenu extends FHCAPI_Controller - private function fhc_menu_emailStudierende(&$menu, $user, $angemeldet, $lvid, $angezeigtes_stsem, $p){ + private function fhc_menu_emailStudierende(&$menu, $user, $angemeldet, $lvid, $angezeigtes_stsem){ // Email an Studierende if((!defined('CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN) && $angemeldet) { @@ -448,10 +432,10 @@ class LvMenu extends FHCAPI_Controller if($nomail != '') { $c4_linkList[] = array( - $p->t('lehre/keinMailverteiler', array($nomail)), + $this->p->t('lehre', 'keinMailverteiler', array('nomail' => $nomail)), '#' ); - $link_onclick = 'alert(\''.$p->t('lehre/keinMailverteiler', array($nomail)) . '\');'; + $link_onclick = 'alert(\''.$this->p->t('lehre', 'keinMailverteiler', array('nomail' => $nomail)) . '\');'; } else { @@ -463,7 +447,7 @@ class LvMenu extends FHCAPI_Controller ( 'id'=>'core_menu_mailanstudierende', 'position'=>'100', - 'name'=>$p->t('lehre/mail'), + 'name'=>$this->p->t('lehre', 'mail'), 'c4_icon'=>base_url('skin/images/button_feedback.png'), 'c4_icon2' => 'fa-regular fa-envelope', 'c4_link'=>$mailto, @@ -475,7 +459,7 @@ class LvMenu extends FHCAPI_Controller - private function fhc_menu_abmeldung(&$menu, $user, $is_lector, $lvid, $angezeigtes_stsem, $p){ + private function fhc_menu_abmeldung(&$menu, $user, $is_lector, $lvid, $angezeigtes_stsem){ if(!defined('CIS_LEHRVERANSTALTUNG_ABMELDUNG_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_ABMELDUNG_ANZEIGEN) { if(!$is_lector) @@ -487,7 +471,7 @@ class LvMenu extends FHCAPI_Controller ( 'id'=>'core_menu_abmeldung', 'position'=>'120', - 'name'=>$p->t('lehre/abmelden'), + 'name'=>$this->p->t('lehre', 'abmelden'), 'c4_icon'=>base_url('skin/images/button_studiupload.png'), 'c4_link'=>base_url('abmeldung.php?lvid='.urlencode($lvid).'&stsem='.urlencode($angezeigtes_stsem)), ); @@ -512,7 +496,7 @@ class LvMenu extends FHCAPI_Controller } } - private function fhc_menu_anrechnungStudent(&$menu, $lvid, $angezeigtes_stsem, $p){ + private function fhc_menu_anrechnungStudent(&$menu, $lvid, $angezeigtes_stsem){ // Anerkennung nachgewiesener Kenntnisse (Anrechnung) - Anzeige fuer Studenten if((!defined('CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN) && $this->PermissionLib->isBerechtigt('student/anrechnung_beantragen')) @@ -521,7 +505,7 @@ class LvMenu extends FHCAPI_Controller ( 'id' => 'core_menu_anerkennungNachgewiesenerKenntnisse', 'position' => '128', - 'name' => $p->t('lehre/anrechnung'), + 'name' => $this->p->t('lehre', 'anrechnung'), 'c4_icon' => base_url('skin/images/button_listen.png'), 'c4_icon2' => 'fa-regular fa-folder-open', 'c4_link' => base_url('cis.php/lehre/anrechnung/RequestAnrechnung?studiensemester='.urlencode($angezeigtes_stsem).'&lv_id='.urlencode($lvid)) @@ -529,7 +513,7 @@ class LvMenu extends FHCAPI_Controller } } - private function fhc_menu_anrechnungLector(&$menu, $angezeigtes_stsem, $p){ + private function fhc_menu_anrechnungLector(&$menu, $angezeigtes_stsem){ // Anerkennung nachgewiesener Kenntnisse (Anrechnung) - Anzeige fuer LektorInnen if((!defined('CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN) && $this->PermissionLib->isBerechtigt('lehre/anrechnung_empfehlen')) @@ -538,7 +522,7 @@ class LvMenu extends FHCAPI_Controller ( 'id' => 'core_menu_anerkennungNachgewiesenerKenntnisse_empfehlen', 'position' => '128', - 'name' => $p->t('lehre/anrechnungen'), + 'name' => $this->p->t('lehre', 'anrechnungen'), 'c4_icon'=> base_url('skin/images/button_listen.png'), 'c4_icon2' => 'fa-regular fa-folder-open', 'c4_link' => base_url('cis.php/lehre/anrechnung/ReviewAnrechnungUebersicht?studiensemester='.urlencode($angezeigtes_stsem)) diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index 9fcc8f489..0221cf7c8 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -36856,6 +36856,206 @@ array( 'insertvon' => 'system' ) ) + ), + array( + 'app' => 'core', + 'category' => 'global', + 'phrase' => 'nichtAngemeldet', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'You are not logged in. No UID found', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'lvInfoBearbeiten', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Bearbeiten', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Edit', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'lehrveranstaltungsinformation', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Lehrveranstaltungsinformation', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Course Information', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'gesamtnote', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Gesamtnote', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Final Grade', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'noteneingabedeaktiviert', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Noteneingabe deaktiviert', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Grading disabled', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'keinMailverteiler', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Für die Gruppe(n) {nomail} existiert kein Verteiler! Die Studierenden in diesen Gruppen bekommen kein Mail.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'There is no e-mail distribution list for the group(s) {nomail}! The students in these groups will not receive an e-mail.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'mail', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'E-Mail an Studierende', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'E-Mail to students', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'abmelden', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Abmelden', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Unsubscribe', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'anrechnung', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anrechnung', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Exemption', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'lehre', + 'phrase' => 'anrechnungen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Anrechnungen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Exemptions', + 'description' => '', + 'insertvon' => 'system' + ) + ) ) // CIS4 phrases from legacy code end );