From f9af5638f59781496273b2cfe7019f48cae22f09 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Thu, 28 Sep 2023 09:31:40 +0200 Subject: [PATCH] =?UTF-8?q?Update=20Config:=20Format=20in=20Tagen=20f?= =?UTF-8?q?=C3=BCr=20Validierung=20JS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/profile/zeitsperre_resturlaub.php | 17 ++++------------- config/cis.config-default.inc.php | 4 ++-- config/vilesci.config-default.inc.php | 3 +++ vilesci/personen/urlaubsverwaltung.php | 4 ++-- 4 files changed, 11 insertions(+), 17 deletions(-) diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php index f85cfcb88..bf81562a9 100644 --- a/cis/private/profile/zeitsperre_resturlaub.php +++ b/cis/private/profile/zeitsperre_resturlaub.php @@ -81,22 +81,13 @@ else //MaxDatum für BisFeld berechnen: Default 730 Tage (2 Jahre), über Config veränderbar $maxPeriodeBisDatum = '+730 days'; +$diffTageMax = 730; -if (defined('CIS_MAXTIME_ENDEDATUM') && CIS_MAXTIME_ENDEDATUM != '' && CIS_MAXTIME_ENDEDATUM != 0) { - $maxPeriodeBisDatum = CIS_MAXTIME_ENDEDATUM; +if (defined('MAXTIME_FROM_ENDEDATUM') && MAXTIME_FROM_ENDEDATUM != '') { + $maxPeriodeBisDatum = MAXTIME_FROM_ENDEDATUM[0]; + $diffTageMax = MAXTIME_FROM_ENDEDATUM[1]; } -if (strpos($maxPeriodeBisDatum,'day') != false) - $diffTageMax = $maxPeriodeBisDatum * 1; -elseif (strpos($maxPeriodeBisDatum,'week')!= false) - $diffTageMax = $maxPeriodeBisDatum * 7; -elseif (strpos($maxPeriodeBisDatum,'month')!= false) - $diffTageMax = $maxPeriodeBisDatum * 30; -elseif (strpos($maxPeriodeBisDatum,'year') != false) - $diffTageMax = $maxPeriodeBisDatum * 365; -else - $diffTageMax = 730; - //Stundentabelleholen if(! $result_stunde=$db->db_query("SELECT * FROM lehre.tbl_stunde ORDER BY stunde")) die($db->db_last_error()); diff --git a/config/cis.config-default.inc.php b/config/cis.config-default.inc.php index a2d61dbcb..a9a5f5a18 100644 --- a/config/cis.config-default.inc.php +++ b/config/cis.config-default.inc.php @@ -294,7 +294,7 @@ define ('DEFAULT_ALLIN_DIENSTVERTRAG',[111]); //Echter Dienstvertrag define ('DEFAULT_ECHTER_DIENSTVERTRAG',[103,111]); -//Max-Ende-Datum für Zeitsperren (Aktuelles Datum + angegebenes Intervall -define('CIS_MAXTIME_ENDEDATUM', '+2 years'); +//Max-Ende-Datum für Zeitsperren (Parameter 1: Intervall serverside, Parameter 2: Tage clientside) +define('MAXTIME_FROM_ENDEDATUM', ['+2 years', 730]); ?> diff --git a/config/vilesci.config-default.inc.php b/config/vilesci.config-default.inc.php index fdd971be0..2c56ed6e3 100644 --- a/config/vilesci.config-default.inc.php +++ b/config/vilesci.config-default.inc.php @@ -289,4 +289,7 @@ define ('DEFAULT_LEHRMODUS','regulaer'); //Echter Dienstvertrag define ('DEFAULT_ECHTER_DIENSTVERTRAG',[103,110]); +//Max-Ende-Datum für Zeitsperren (Parameter 1: Intervall serverside, Parameter 2: Tage clientside) +define('MAXTIME_FROM_ENDEDATUM', ['+2 years', 730]); + ?> diff --git a/vilesci/personen/urlaubsverwaltung.php b/vilesci/personen/urlaubsverwaltung.php index be3647732..6aa901aab 100644 --- a/vilesci/personen/urlaubsverwaltung.php +++ b/vilesci/personen/urlaubsverwaltung.php @@ -71,8 +71,8 @@ $p = new phrasen($sprache); //MaxDatum für BisFeld berechnen: Default 2 Jahre, über Config veränderbar $maxPeriodeBisDatum = '+2 years'; -if (defined('MAXTIME_ENDEDATUM') && MAXTIME_ENDEDATUM != '') { - $maxPeriodeBisDatum = MAXTIME_ENDEDATUM; +if (defined('MAXTIME_FROM_ENDEDATUM') && MAXTIME_FROM_ENDEDATUM != '') { + $maxPeriodeBisDatum = MAXTIME_FROM_ENDEDATUM[0]; } //prüfen, ob addon casetime aktiviert ist