diff --git a/application/config/javascript.php b/application/config/javascript.php new file mode 100644 index 000000000..5e9aa270a --- /dev/null +++ b/application/config/javascript.php @@ -0,0 +1,7 @@ +router->directory.$this->router->class; $calledMethod = $this->router->method; + $this->load->config('javascript'); + $use_vuejs_dev_version = $this->config->item('use_vuejs_dev_version'); + // By default set the parameters to null $customJSs = isset($customJSs) ? $customJSs : null; $customJSModules = isset($customJSModules) ? $customJSModules : null; @@ -110,7 +113,14 @@ // Vue 3 JS if ($vue3 === true) { - generateJSsInclude('vendor/vuejs/vuejs3/vue.global.prod.js'); + if($use_vuejs_dev_version && $use_vuejs_dev_version === true) + { + generateJSsInclude('vendor/vuejs/vuejs3_dev/vue.global.js'); + } + else + { + generateJSsInclude('vendor/vuejs/vuejs3/vue.global.prod.js'); + } generateJSsInclude('vendor/vuejs/vuerouter4/vue-router.global.js'); } diff --git a/cis/private/lvplan/index.php b/cis/private/lvplan/index.php index 7e7e8e28e..5af3c1b51 100644 --- a/cis/private/lvplan/index.php +++ b/cis/private/lvplan/index.php @@ -98,6 +98,7 @@ if(!$result_ort) die("ort not found!"); $num_rows_ort=$db->db_num_rows($result_ort); + /*$sql_query="SELECT student_uid FROM public.tbl_student ORDER BY student_uid"; $result_lektor=$db->db_query($sql_query); if(!$result_lektor) @@ -531,7 +532,6 @@ if(!defined('CIS_LVPLAN_ZUSATZMENUE_ANZEIGEN') || CIS_LVPLAN_ZUSATZMENUE_ANZEIGE echo '

'.$p->t('lvplan/raumsuche').'

-

'.$p->t('lvplan/fehlerUndFeedback').'

'.$p->t('global/hilfe').'

'; } diff --git a/cis/private/lvplan/stpl_detail.php b/cis/private/lvplan/stpl_detail.php index 87d4a70ff..14446d5b4 100644 --- a/cis/private/lvplan/stpl_detail.php +++ b/cis/private/lvplan/stpl_detail.php @@ -37,8 +37,8 @@ require_once('../../../include/datum.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/mitarbeiter.class.php'); -$sprache = getSprache(); -$p = new phrasen($sprache); +$sprache = getSprache(); +$p = new phrasen($sprache); if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); @@ -46,7 +46,7 @@ if (!$db = new basis_db()) // Variablen uebernehmen if (isset($_GET['type'])) $type=$_GET['type']; -else +else $type=''; if (isset($_GET['datum'])) @@ -61,7 +61,7 @@ if (isset($_GET['stg_kz'])) $stg_kz=$_GET['stg_kz']; if (isset($_GET['sem'])) $sem=$_GET['sem']; - + if($sem!='' && !is_numeric($sem)) die($p->t('lvplan/semesterIstUngueltig')); @@ -70,7 +70,7 @@ if($stunde!='' && !is_numeric($stunde)) if (isset($_GET['ver'])) $ver=$_GET['ver']; - + if (isset($_GET['grp'])) $grp=$_GET['grp']; if (isset($_GET['gruppe_kurzbz'])) @@ -83,32 +83,32 @@ if(!$datum_obj->checkDatum($datum)) $stsem = getStudiensemesterFromDatum($datum); //Stundenplan $sql_query=" -SELECT - campus.vw_stundenplan.*, lehrfach.bezeichnung, vw_mitarbeiter.titelpre, +SELECT + campus.vw_stundenplan.*, lehrfach.bezeichnung, vw_mitarbeiter.titelpre, vw_mitarbeiter.titelpost, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname, - (SELECT - count(*) - FROM - public.tbl_studentlehrverband - WHERE - studiengang_kz=vw_stundenplan.studiengang_kz + (SELECT + count(*) + FROM + public.tbl_studentlehrverband + WHERE + studiengang_kz=vw_stundenplan.studiengang_kz AND semester=vw_stundenplan.semester AND (verband=vw_stundenplan.verband OR vw_stundenplan.verband is null OR trim(vw_stundenplan.verband)='') AND (gruppe=vw_stundenplan.gruppe OR vw_stundenplan.gruppe is null OR trim(vw_stundenplan.gruppe)='') - AND studiensemester_kurzbz=".$db->db_add_param($stsem).") as anzahl_lvb, - (SELECT - count(*) - FROM - public.tbl_benutzergruppe - WHERE - gruppe_kurzbz=vw_stundenplan.gruppe_kurzbz + AND studiensemester_kurzbz=".$db->db_add_param($stsem).") as anzahl_lvb, + (SELECT + count(*) + FROM + public.tbl_benutzergruppe + WHERE + gruppe_kurzbz=vw_stundenplan.gruppe_kurzbz AND studiensemester_kurzbz=".$db->db_add_param($stsem).") as anzahl_grp -FROM - campus.vw_stundenplan +FROM + campus.vw_stundenplan JOIN lehre.tbl_lehrveranstaltung as lehrfach ON (vw_stundenplan.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN campus.vw_mitarbeiter USING (uid) -WHERE - datum=".$db->db_add_param($datum)." +WHERE + datum=".$db->db_add_param($datum)." AND stunde=".$db->db_add_param($stunde); if ($type=='lektor') @@ -121,7 +121,7 @@ else { if($stg_kz=='' || $sem=='') die('Fehlerhafte Parameteruebergabe'); - + if($type=="verband" && $stg_kz!='' && $sem!='') { // Studiengangsansicht @@ -133,7 +133,7 @@ else else { // Pers. Ansicht - $sql_query.=" AND EXISTS (SELECT 1 FROM campus.vw_student_lehrveranstaltung + $sql_query.=" AND EXISTS (SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE lehreinheit_id=vw_stundenplan.lehreinheit_id AND uid=".$db->db_add_param($pers_uid).")"; } // Manfred weiss nicht mehr warum, aber wir aktivieren 23-09-2009 @@ -154,16 +154,16 @@ $num_rows_stpl = $db->db_num_rows($erg_stpl); //Reservierungen $sql_query=" -SELECT - vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.titelpost, - vw_mitarbeiter.vorname, vw_mitarbeiter.nachname, reserviert_von.titelpre AS titelpre_reserviertvon, reserviert_von.titelpost AS titelpost_reserviertvon, - reserviert_von.vorname AS vorname_reserviertvon, reserviert_von.nachname AS nachname_reserviertvon -FROM +SELECT + vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.titelpost, + vw_mitarbeiter.vorname, vw_mitarbeiter.nachname, reserviert_von.titelpre AS titelpre_reserviertvon, reserviert_von.titelpost AS titelpost_reserviertvon, + reserviert_von.vorname AS vorname_reserviertvon, reserviert_von.nachname AS nachname_reserviertvon +FROM campus.vw_reservierung JOIN campus.vw_mitarbeiter ON vw_reservierung.uid=vw_mitarbeiter.uid LEFT JOIN campus.vw_mitarbeiter reserviert_von ON vw_reservierung.insertvon=reserviert_von.uid -WHERE - datum=".$db->db_add_param($datum)." +WHERE + datum=".$db->db_add_param($datum)." AND stunde=".$db->db_add_param($stunde); if (isset($ort_kurzbz) && $type=='ort') @@ -172,7 +172,7 @@ if ($type=='lektor') $sql_query.=" AND vw_reservierung.uid=".$db->db_add_param($pers_uid); if ($type=='verband' || $type=='student') { - $sql_query.=" AND studiengang_kz=".$db->db_add_param($stg_kz)." + $sql_query.=" AND studiengang_kz=".$db->db_add_param($stg_kz)." AND (semester=".$db->db_add_param($sem)." OR semester=0 OR semester IS NULL)"; } $sql_query.=' ORDER BY titel LIMIT 100'; @@ -258,12 +258,12 @@ if ($num_rows_stpl>0) echo (!is_null($semester) && !empty($semester)?'':''); echo ' - + '.$db->convert_html_chars($gruppe_kurzbz).' '.$db->convert_html_chars($titel).' - - '; + + '; } echo '
'; } @@ -294,7 +294,7 @@ if ($num_rows_repl>0) $pers_nachname_reserviertvon=$row->nachname_reserviertvon; $ort->load($ortkurzbz); - + echo ''; echo ''.$db->convert_html_chars($titel).''; echo ''.(!empty($ortkurzbz)?($ort->content_id!=''?''.$db->convert_html_chars($ortkurzbz).'':$db->convert_html_chars($ortkurzbz)):$db->convert_html_chars($ortkurzbz)).''; @@ -304,6 +304,6 @@ if ($num_rows_repl>0) } echo '
'; } -echo '

'.$p->t('lvplan/fehlerUndFeedback').' '.$p->t('lvplan/lvKoordinationsstelle').'.

+echo '

'.$p->t('lvplan/FragenZuLvPlan', array(MAIL_LVPLAN)).'

'; ?> diff --git a/cis/private/lvplan/stpl_kalender.php b/cis/private/lvplan/stpl_kalender.php index 16ea2e48f..6b0f452cd 100644 --- a/cis/private/lvplan/stpl_kalender.php +++ b/cis/private/lvplan/stpl_kalender.php @@ -341,7 +341,7 @@ elseif($format=='excel') // Print in HTML-File else { - echo '

'.$p->t('lvplan/fehlerUndFeedback').' '.$p->t('lvplan/lvKoordinationsstelle').'

'; + echo '

'.$p->t('lvplan/FragenZuLvPlan', array(MAIL_LVPLAN)).'

'; echo ''; } diff --git a/cis/private/lvplan/stpl_week.php b/cis/private/lvplan/stpl_week.php index f600c6db5..323eb89eb 100644 --- a/cis/private/lvplan/stpl_week.php +++ b/cis/private/lvplan/stpl_week.php @@ -524,6 +524,6 @@ if (isset($reservdelcount)) echo "Es wurde".($reservdelcount!=1?'n':'')." $reservdelcount Stunde".($reservdelcount!=1?'n':'')." gelöscht!
"; ?> -


t('lvplan/fehlerUndFeedback');?> t('lvplan/lvKoordinationsstelle');?>.

+


t('lvplan/FragenZuLvPlan', array(MAIL_LVPLAN)); ?>.

diff --git a/composer.json b/composer.json index 9e0c0fb7c..216d315d9 100644 --- a/composer.json +++ b/composer.json @@ -326,6 +326,17 @@ } } }, + { + "type": "package", + "package": { + "name": "vuejs/vuejs3_dev", + "version": "3.3.8", + "dist": { + "url": "https://unpkg.com/vue@3.3.8/dist/vue.global.js", + "type": "file" + } + } + }, { "type": "package", "package": { @@ -439,6 +450,7 @@ }, "require-dev": { + "vuejs/vuejs3_dev": "3.3.8", "squizlabs/php_codesniffer": "3.6.*", "phpmd/phpmd": "2.*", "phpmetrics/phpmetrics": "2.*", diff --git a/composer.lock b/composer.lock index 6eb3e0383..27132ecff 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "eedcd2abe226d372ff8d735498eb3b0a", + "content-hash": "01ea35652d88680f8262c5365828eb46", "packages": [ { "name": "afarkas/html5shiv", @@ -4680,6 +4680,15 @@ }, "time": "2019-06-13T22:48:21+00:00" }, + { + "name": "vuejs/vuejs3_dev", + "version": "3.3.8", + "dist": { + "type": "file", + "url": "https://unpkg.com/vue@3.3.8/dist/vue.global.js" + }, + "type": "library" + }, { "name": "webmozart/assert", "version": "1.9.1", diff --git a/locale/de-AT/lvplan.php b/locale/de-AT/lvplan.php index 59fd5169a..a7fa69cb1 100644 --- a/locale/de-AT/lvplan.php +++ b/locale/de-AT/lvplan.php @@ -101,4 +101,5 @@ $this->phrasen['lvplan/folgendeAenderungen']='Es haben sich folgende Aenderungen $this->phrasen['lvplan/reserviertInDev']='reserviert
für
lehre'; $this->phrasen['lvplan/raumNichtReservierbar']='Die Möglichkeit der Reservierung ist für diesen Raum deaktiviert.'; $this->phrasen['lvplan/reserviertVon']='Reserviert von'; -?> \ No newline at end of file +$this->phrasen['lvplan/FragenZuLvPlan']='Für Fragen zu Ihrem LV-Plan wenden Sie sich bitte an Ihre LV-Koordinationsstelle'; +?> diff --git a/locale/en-US/lvplan.php b/locale/en-US/lvplan.php index 1a8c865bf..906784b64 100644 --- a/locale/en-US/lvplan.php +++ b/locale/en-US/lvplan.php @@ -100,4 +100,5 @@ $this->phrasen['lvplan/folgendeAenderungen']='There have been the following chan $this->phrasen['lvplan/reserviertInDev']='not
available'; $this->phrasen['lvplan/raumNichtReservierbar']='Reservation is disabled for this room.'; $this->phrasen['lvplan/reserviertVon']='Reserved by'; +$this->phrasen['lvplan/FragenZuLvPlan']='For questions about your personal schedule, please contact the Course-Coordination Office'; ?> diff --git a/public/js/components/Cis/Mylv/LvMenu.js b/public/js/components/Cis/Mylv/LvMenu.js index 1a6e2ac32..e64dbd667 100644 --- a/public/js/components/Cis/Mylv/LvMenu.js +++ b/public/js/components/Cis/Mylv/LvMenu.js @@ -14,6 +14,16 @@ export default { } }, methods:{ + c4_disabled: function (menuItem) { + if (!this.c4_link(menuItem) && !menuItem.c4_moodle_links?.length) { + return true; + } + return null; + }, + c4_target: function (menuItem) { + if (menuItem.c4_moodle_links?.length > 0) return null; + return menuItem.c4_target ?? null; + }, selectMenu: function (menuItem, index = null) { // early return if link is # @@ -37,7 +47,7 @@ export default { if (!menuItem) return null; if (Array.isArray(menuItem.c4_moodle_links) && menuItem.c4_moodle_links.length) { - return '#'; + return null; } else { @@ -50,9 +60,9 @@ export default {