From 1809ff30084f8ee3f5ef7e41328122519d65429c Mon Sep 17 00:00:00 2001 From: ma0068 Date: Wed, 27 Sep 2023 08:30:03 +0200 Subject: [PATCH] accept days, weeks, month and years in config --- cis/private/profile/zeitsperre_resturlaub.php | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php index 861317bfb..f85cfcb88 100644 --- a/cis/private/profile/zeitsperre_resturlaub.php +++ b/cis/private/profile/zeitsperre_resturlaub.php @@ -79,14 +79,23 @@ else if (defined('CIS_ZEITAUFZEICHNUNG_GESPERRT_BIS') && CIS_ZEITAUFZEICHNUNG_GE else $gesperrt_bis = '2015-08-31'; -//MaxDatum für BisFeld berechnen: Default 2 Jahre, über Config veränderbar -$maxPeriodeBisDatum = '+2 years'; +//MaxDatum für BisFeld berechnen: Default 730 Tage (2 Jahre), über Config veränderbar +$maxPeriodeBisDatum = '+730 days'; -if (defined('CIS_MAXTIME_ENDEDATUM') && CIS_MAXTIME_ENDEDATUM != '') { +if (defined('CIS_MAXTIME_ENDEDATUM') && CIS_MAXTIME_ENDEDATUM != '' && CIS_MAXTIME_ENDEDATUM != 0) { $maxPeriodeBisDatum = CIS_MAXTIME_ENDEDATUM; } -$diffTageMax = $maxPeriodeBisDatum *365; -echo ""; + +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")) @@ -271,7 +280,7 @@ function checkdatum() return false; else return true; - } else if (diff >= diffmax){ + } else if (diff >= diffmax) { alert('t('zeitsperre/bisDatumGroesserMax');?> '); document.getElementById('bisdatum').focus(); return false; @@ -1013,6 +1022,7 @@ echo ""; echo $content_form; echo ''; echo ""; +echo ""; echo ''; echo $content_table; echo '';