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