From ea45ce99348e5befd6891574c2dbe8ef9e7d9d7b Mon Sep 17 00:00:00 2001 From: ma0048 Date: Thu, 11 Feb 2021 11:57:45 +0100 Subject: [PATCH 1/4] =?UTF-8?q?Sprache=20und=20Sprachwahl=20fixed,=20wenn?= =?UTF-8?q?=20kein=20Studienplan=20verf=C3=BCgbar=20ist.=20Ablauf=5FID=20w?= =?UTF-8?q?ird=20nun=20mitgeschickt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/testtool/admin/gebieteAnheangen.php | 6 ++---- cis/testtool/login.php | 19 ++++++++++++++++--- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/cis/testtool/admin/gebieteAnheangen.php b/cis/testtool/admin/gebieteAnheangen.php index 8617fa3c1..ab14f79e4 100644 --- a/cis/testtool/admin/gebieteAnheangen.php +++ b/cis/testtool/admin/gebieteAnheangen.php @@ -220,6 +220,7 @@ if (isset($_GET['action']) && $_GET['action'] == 'edit') $studiengang = new studiengang($stg_kz); echo ' + @@ -254,10 +255,7 @@ if (isset($_GET['action']) && $_GET['action'] == 'editsave') { if (isset($_POST['reihung']) && $_POST['reihung'] != '' && isset($_POST['gewicht']) && $_POST['gewicht'] != '' && isset($_POST['semester']) && $_POST['semester'] != '') { - $ablauf = new ablauf(); - $ablauf->getAblaufId($stg_kz, $_POST['gebiet_id']); - $ablauf_id = $ablauf->result[0]; - $ablauf = new ablauf($ablauf_id); + $ablauf = new ablauf($_POST['ablauf_id']); $ablauf = $ablauf->result[0]; $ablauf->reihung = $_POST['reihung']; $ablauf->gewicht = $_POST['gewicht']; diff --git a/cis/testtool/login.php b/cis/testtool/login.php index f20d93911..b7cbc02b5 100644 --- a/cis/testtool/login.php +++ b/cis/testtool/login.php @@ -219,6 +219,11 @@ if (isset($_REQUEST['prestudent'])) $ablauf->getAblaufGebiete($firstPrio_studiengang_kz, $firstPrio_studienplan_id); $rt_sprache = ''; + if (empty($ablauf->result[0])) + { + $ablauf->getAblaufGebiete($firstPrio_studiengang_kz); + } + if (!empty($ablauf->result[0])) { $rt_sprache = $ablauf->result[0]->sprache; @@ -441,6 +446,7 @@ if (isset($prestudent_id)) if (isset($row_prio->studiengang_kz)) { $firstPrio_studiengang_kz = $row_prio->studiengang_kz; + $firstPrio_studienplan_id = $row_prio->studienplan_id; break; } } @@ -449,9 +455,16 @@ if (isset($prestudent_id)) // Sprachwahl zu STG mit höchster Prio ermitteln $ablauf = new Ablauf(); $sprachwahl = false; - if (isset($ablauf->result[0]) - && $ablauf->getAblaufVorgabeStudiengang($firstPrio_studiengang_kz) - && is_bool($ablauf->result[0]->sprachwahl)) + + $ablauf->getAblaufGebiete($firstPrio_studiengang_kz, $firstPrio_studienplan_id); + + if (empty($ablauf->result[0])) + { + $ablauf->getAblaufGebiete($firstPrio_studiengang_kz); + } + + if (isset($ablauf->result[0]) + && is_bool($ablauf->result[0]->sprachwahl)) { $sprachwahl = $ablauf->result[0]->sprachwahl; } From 38220ab7727c3e201f61089277354713a0e96c27 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Mon, 15 Feb 2021 08:11:37 +0100 Subject: [PATCH 2/4] Logeintrag beim Downloaden eines Bescheides --- cis/private/profile/dokumente.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/cis/private/profile/dokumente.php b/cis/private/profile/dokumente.php index 298383f90..598c65148 100644 --- a/cis/private/profile/dokumente.php +++ b/cis/private/profile/dokumente.php @@ -30,6 +30,7 @@ require_once('../../../include/student.class.php'); require_once('../../../include/akte.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/webservicelog.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -84,6 +85,19 @@ if(isset($_GET['action']) && $_GET['action']=='download') header("Content-type: $akte->mimetype"); header('Content-Disposition: attachment; filename="'.$akte->titel.'"'); echo base64_decode($akte->inhalt); + + //Log bei einem Download vom Becheid + if ((isset($akte->dokument_kurzbz) && !empty($akte->dokument_kurzbz)) && ($akte->dokument_kurzbz === 'Bescheid' || $akte->dokument_kurzbz === 'BescheidEng')) + { + $log = new Webservicelog(); + $log->webservicetyp_kurzbz = 'content'; + $log->request_id = (isset($akte->akte_id) && !empty($akte->akte_id)) ? $akte->akte_id : NULL; + $log->beschreibung = 'Bescheidbestaetigungsdownload'; + $log->request_data = $_SERVER['QUERY_STRING']; + $log->execute_user = get_uid(); + $log->save(true); + } + exit; } else From d69083eba2b9052c06396c63c0e3d5026b53bb91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 19 Feb 2021 17:13:53 +0100 Subject: [PATCH 3/4] Fixed Typo in Demo Page --- cis/public/testtool_test/testseite.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cis/public/testtool_test/testseite.php b/cis/public/testtool_test/testseite.php index dd86d9de4..470fec2c2 100644 --- a/cis/public/testtool_test/testseite.php +++ b/cis/public/testtool_test/testseite.php @@ -76,7 +76,7 @@ echo '';
-

Fomeln

+

Formeln

Die Formeln auf der linken Seite sollten möglichst gleich dargestellt werden, wie in dem Bild auf der rechten Seite.
Abweichungen in Schriftgröße und -art können vorkommen.

The formula on the left side should be equal to the picture on the right side.
@@ -166,5 +166,4 @@ echo '';

- - + From 4d041023a8f223154ec7be722d5c18bf6ed8901e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 22 Feb 2021 08:49:52 +0100 Subject: [PATCH 4/4] Problem beim Speichern der Lektorenzuordnung behoben wenn Semesterstunden leer sind --- content/lvplanung/lehrveranstaltungDBDML.php | 124 ++++++++++--------- 1 file changed, 64 insertions(+), 60 deletions(-) diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index f5568ced4..9d9461c70 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -322,66 +322,77 @@ if(!$error) else $alte_stunden_eingerechnet=true; - //Stundenreduzierung immer moeglich - if(($lem->semesterstunden>$semesterstunden_alt) || $neue_stunden_eingerechnet) + if ($semesterstunden_alt != '' && $lem->semesterstunden != '') { - $oe_obj = new organisationseinheit(); - $oe_arr = $oe_obj->getChilds($stunden_oe_kurzbz); - $qry = "SELECT "; - if($alte_stunden_eingerechnet && $neue_stunden_eingerechnet) - $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)-($semesterstunden_alt)+($lem->semesterstunden)) as summe"; - elseif($alte_stunden_eingerechnet && !$neue_stunden_eingerechnet) - $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)-($semesterstunden_alt)) as summe"; - elseif(!$alte_stunden_eingerechnet && $neue_stunden_eingerechnet) - $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)+($lem->semesterstunden)) as summe"; - elseif(!$alte_stunden_eingerechnet && !$neue_stunden_eingerechnet) - $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)) as summe"; - $qry.=" FROM - lehre.tbl_lehreinheitmitarbeiter - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) - JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE - mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid)." AND - studiensemester_kurzbz=".$db->db_add_param($le->studiensemester_kurzbz)." AND - bismelden"; - if(count($oe_arr)>0) - $qry.=" AND tbl_studiengang.oe_kurzbz in(".$db->db_implode4SQL($oe_arr).")"; - - if(defined('FAS_LV_LEKTORINNENZUTEILUNG_STUNDEN_IGNORE_OE') - && is_array(FAS_LV_LEKTORINNENZUTEILUNG_STUNDEN_IGNORE_OE) - && count(FAS_LV_LEKTORINNENZUTEILUNG_STUNDEN_IGNORE_OE)>0) + //Stundenreduzierung immer moeglich + if(($lem->semesterstunden>$semesterstunden_alt) || $neue_stunden_eingerechnet) { - $qry.=" AND tbl_studiengang.oe_kurzbz not in(".$db->db_implode4SQL(FAS_LV_LEKTORINNENZUTEILUNG_STUNDEN_IGNORE_OE).")"; - } + $oe_obj = new organisationseinheit(); + $oe_arr = $oe_obj->getChilds($stunden_oe_kurzbz); + $qry = "SELECT "; + if($alte_stunden_eingerechnet && $neue_stunden_eingerechnet) + $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)-($semesterstunden_alt)+($lem->semesterstunden)) as summe"; + elseif($alte_stunden_eingerechnet && !$neue_stunden_eingerechnet) + $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)-($semesterstunden_alt)) as summe"; + elseif(!$alte_stunden_eingerechnet && $neue_stunden_eingerechnet) + $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)+($lem->semesterstunden)) as summe"; + elseif(!$alte_stunden_eingerechnet && !$neue_stunden_eingerechnet) + $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)) as summe"; + $qry.=" FROM + lehre.tbl_lehreinheitmitarbeiter + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE + mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid)." AND + studiensemester_kurzbz=".$db->db_add_param($le->studiensemester_kurzbz)." AND + bismelden"; - if($db->db_query($qry)) - { - if($row = $db->db_fetch_object()) + if(count($oe_arr)>0) + $qry.=" AND tbl_studiengang.oe_kurzbz in(".$db->db_implode4SQL($oe_arr).")"; + + if(defined('FAS_LV_LEKTORINNENZUTEILUNG_STUNDEN_IGNORE_OE') + && is_array(FAS_LV_LEKTORINNENZUTEILUNG_STUNDEN_IGNORE_OE) + && count(FAS_LV_LEKTORINNENZUTEILUNG_STUNDEN_IGNORE_OE)>0) { - if($row->summe>$max_stunden) - { - if(!$fixangestellt) - { - if(!LehrauftragAufFirma($lem->mitarbeiter_uid)) - { - //Warnung wenn die Stundenzahl ueberschritten wurde - $return = false; - $error = true; - $errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden ($stunden_oe_kurzbz) wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n"; - } - } - else - { - $return = true; - $error = false; - $warnung = true; - $errormsg = "Hinweis: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden ($stunden_oe_kurzbz) wurde ueberschritten!\n Daten wurden gespeichert!\n\n"; - } + $qry.=" AND tbl_studiengang.oe_kurzbz not in(".$db->db_implode4SQL(FAS_LV_LEKTORINNENZUTEILUNG_STUNDEN_IGNORE_OE).")"; + } - $errormsg.=getStundenproInstitut($lem->mitarbeiter_uid, $le->studiensemester_kurzbz, $oe_arr); + if($db->db_query($qry)) + { + if($row = $db->db_fetch_object()) + { + if($row->summe>$max_stunden) + { + if(!$fixangestellt) + { + if(!LehrauftragAufFirma($lem->mitarbeiter_uid)) + { + //Warnung wenn die Stundenzahl ueberschritten wurde + $return = false; + $error = true; + $errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden ($stunden_oe_kurzbz) wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n"; + } + } + else + { + $return = true; + $error = false; + $warnung = true; + $errormsg = "Hinweis: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden ($stunden_oe_kurzbz) wurde ueberschritten!\n Daten wurden gespeichert!\n\n"; + } + + $errormsg.=getStundenproInstitut($lem->mitarbeiter_uid, $le->studiensemester_kurzbz, $oe_arr); + } } + else + { + $return = false; + $error=true; + $errormsg='Fehler beim Ermitteln der Gesamtstunden'; + } + } else { @@ -389,13 +400,6 @@ if(!$error) $error=true; $errormsg='Fehler beim Ermitteln der Gesamtstunden'; } - - } - else - { - $return = false; - $error=true; - $errormsg='Fehler beim Ermitteln der Gesamtstunden'; } } }
Studiengang_kz:
Gebiet:
Reihung: