From 014a034ce81fc20d0d10c4efbe2135def0c3c79c Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Thu, 3 Jul 2025 14:53:53 +0200 Subject: [PATCH 1/6] 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 2/6] 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 '';