From 45b7a56c3a4ac53f556b7d8760b5eb8b6f321127 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Mon, 24 Mar 2025 14:00:14 +0100 Subject: [PATCH 1/9] - zeugnis vorlage fuer micro degree --- rdf/zeugnis.rdf.php | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index 2021c8335..038aba842 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -35,6 +35,7 @@ require_once('../include/studiengang.class.php'); require_once('../include/mitarbeiter.class.php'); require_once('../include/anrechnung.class.php'); require_once('../include/prestudent.class.php'); +require_once('../include/nation.class.php'); $datum = new datum(); $db = new basis_db(); @@ -107,7 +108,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") tbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studentlehrverband.semester, tbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_person.anrede, tbl_studiensemester.bezeichnung as sembezeichnung, - tbl_studiensemester.studiensemester_kurzbz as stsem, tbl_student.prestudent_id, tbl_studiengang.max_semester + tbl_studiensemester.studiensemester_kurzbz as stsem, tbl_student.prestudent_id, tbl_studiengang.max_semester, tbl_person.gebort, tbl_person.geburtsnation, tbl_person.geschlecht FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz AND tbl_student.student_uid = tbl_benutzer.uid AND tbl_benutzer.person_id = tbl_person.person_id @@ -187,6 +188,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else $studiengang_kz = sprintf("%04s", abs($row->studiengang_kz)); + + $nation = new nation($row->geburtsnation); + $geburtsnation = $nation->kurztext; + $xml .= " "; $xml .= " "; $xml .= "\n anrede."]]>"; @@ -195,6 +200,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml .= " titelpre.' '.trim($row->vorname.' '.$row->vornamen).' '.$row->nachname.($row->titelpost!=''?', '.$row->titelpost:''))."]]>"; $gebdatum = date('d.m.Y',strtotime($row->gebdatum)); $xml .= " "; + $xml .= " gebort."]]>"; + $xml .= " "; + $xml .= " geschlecht."]]>"; $xml .= " matrikelnr)."]]>"; $xml .= " "; $datum_aktuell = date('d.m.Y'); @@ -267,6 +275,15 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if ($lastPrestudentStatus) $showAllNoten = $prestudent->status_kurzbz === 'Incoming'; + $lastBenotungsdatum = ''; + + $dates = array_column($obj->result, 'benotungsdatum'); + if (!empty($dates)) + { + $lastBenotungsdatum = max($dates); + $xml .= ""; + } + foreach ($obj->result as $row) { if($showAllNoten || $row->zeugnis) @@ -390,6 +407,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } } $xml .= "\n "; + $xml .= " benotungsdatum))."]]>"; $xml .= " "; $xml .= " "; $xml .= " note_positiv."]]>"; From f826c20949c0518cba9d4953e7b8110003ae2e44 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Fri, 4 Apr 2025 08:42:20 +0200 Subject: [PATCH 2/9] =?UTF-8?q?lv=5Fid=20beim=20zeugnis.rdf.php=20hinzugef?= =?UTF-8?q?uegt=20auf=20die=20ersten=202=20lvs=20im=20microdegree=20einges?= =?UTF-8?q?chr=C3=A4nkt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/zeugnis.rdf.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index 038aba842..c468301d5 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -414,6 +414,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml .= " "; $xml .= " semesterstunden==0?'':number_format(sprintf('%.1F',$row->semesterstunden/$wochen),1))."]]>"; $xml .= " sws==0?'':number_format(sprintf('%.1F',$row->sws),1))."]]>"; + $xml .= " lehrveranstaltung_id."]]>"; + $ectspunkte=''; $anrechnung = new anrechnung(); From 4dbffc352728f0d3a4a9b8bf2d85cb9c3edf595b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 25 Jun 2025 17:48:09 +0200 Subject: [PATCH 3/9] Projektliste zieht die Pflichtpuase nicht mehr automatisch ab wenn keine Pause manuell gebucht wurde. (Task 62601) --- cis/private/tools/zeitaufzeichnung_projektliste.php | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung_projektliste.php b/cis/private/tools/zeitaufzeichnung_projektliste.php index 32c45c06a..69e803655 100644 --- a/cis/private/tools/zeitaufzeichnung_projektliste.php +++ b/cis/private/tools/zeitaufzeichnung_projektliste.php @@ -384,17 +384,6 @@ for ($i = 0; $i < count($ztaufdata); $i++) } } - //worktime with no break greater 6 -> compulsory break of half an hour - if ($pauseSubtracted < 0.5 && !$lehreExternExists) - { - if ($projektlines[$day]->arbeitszeit >= 6.5) - $projektlines[$day]->arbeitszeit -= 0.5; - - //ensure that no worktime gets smaller than 6 hours because of compulsory break - elseif ($projektlines[$day]->arbeitszeit > 6) - $projektlines[$day]->arbeitszeit -= $projektlines[$day]->arbeitszeit - 6; - } - $projektlines[$day]->arbeitszeit = round($projektlines[$day]->arbeitszeit, 2); //calculate sums From 014a034ce81fc20d0d10c4efbe2135def0c3c79c Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Thu, 3 Jul 2025 14:53:53 +0200 Subject: [PATCH 4/9] add VB function to get last vb stunden before altersteilzeit --- .../VertragsbestandteilLib.php | 5 +++ .../Vertragsbestandteil_model.php | 40 +++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php index 2e6182957..1ecb9ac60 100644 --- a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php +++ b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php @@ -131,6 +131,11 @@ class VertragsbestandteilLib return $this->VertragsbestandteilModel->getVertragsbestandteil($vertragsbestandteil_id); } + public function fetchLastVertragsbestandteilStundenBeforeAltersteilzeit($dienstverhaeltnis_id) + { + return $this->VertragsbestandteilModel->getLastVertragsbestanteilStundenBeforeAltersteilzeit($dienstverhaeltnis_id); + } + public function storeDienstverhaeltnis(Dienstverhaeltnis $dv) { if( intval($dv->getDienstverhaeltnis_id()) > 0 ) diff --git a/application/models/vertragsbestandteil/Vertragsbestandteil_model.php b/application/models/vertragsbestandteil/Vertragsbestandteil_model.php index cbc529d83..ce741268d 100644 --- a/application/models/vertragsbestandteil/Vertragsbestandteil_model.php +++ b/application/models/vertragsbestandteil/Vertragsbestandteil_model.php @@ -183,6 +183,46 @@ EOSQL; return $vbcount[0]->overlappingvbs; } + public function getLastVertragsbestanteilStundenBeforeAltersteilzeit($dienstverhaeltnis_id) + { + $sql = <<execReadOnlyQuery($sql, array($dienstverhaeltnis_id)); + $data = getData($query); + + if ($data == null) + { + return null; + } + + $vertragsbestandteil = null; + try + { + $vertragsbestandteil = VertragsbestandteilFactory::getVertragsbestandteil($data[0], true); + } + catch (Exception $ex) + { + echo $ex->getMessage() . "\n"; + } + return $vertragsbestandteil; + } + /** * Checks if sap sync table exists. * @return bool From a0e4c3d93b9405c3386529e0365ab39080413695 Mon Sep 17 00:00:00 2001 From: kindlm Date: Thu, 3 Jul 2025 17:37:16 +0200 Subject: [PATCH 5/9] GUI-Optimierung Testtool-Admin Seite MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Vorschau vs. Derzeit - Tab-Zeichen wird bei Tab-Taste eingefügt - Parse-Error wird bei nicht-wohlgeformtem XML angezeigt - Button um MathML größer anzuzeigen --- cis/testtool/admin/index.php | 255 ++++++++++++++++++++++++++++++++--- 1 file changed, 234 insertions(+), 21 deletions(-) diff --git a/cis/testtool/admin/index.php b/cis/testtool/admin/index.php index 6da5040ed..5080a6ffa 100644 --- a/cis/testtool/admin/index.php +++ b/cis/testtool/admin/index.php @@ -102,29 +102,175 @@ echo '';