From 328f959a722516a525c1e5f9065ae63f1f87aa0a Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Fri, 2 Dec 2022 09:57:20 +0100 Subject: [PATCH] Cron: CSV import: Add support for interval in days, in event import - refs BT#20405 (#4480) --- main/cron/import_csv.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/main/cron/import_csv.php b/main/cron/import_csv.php index 7e2a9367c0..3490f89019 100755 --- a/main/cron/import_csv.php +++ b/main/cron/import_csv.php @@ -1263,13 +1263,19 @@ class ImportCsv // Check session dates. if ($sessionInfo && !empty($sessionInfo['access_start_date'])) { $date = new \DateTime($sessionInfo['access_start_date']); - $interval = new \DateInterval('P7D'); + $intervalInput = '7'; + if (!empty($sessionInfo['dateinterval'])) { + if ((int) $sessionInfo['dateinterval'] >= 0) { + $intervalInput = (int) $sessionInfo['dateinterval']; + } + } + $interval = new \DateInterval('P'.$intervalInput.'D'); $date->sub($interval); if ($date->getTimestamp() > time()) { $this->logger->addInfo( "Calendar event # ".$row['external_calendar_itemID']." in session [$externalSessionId] was not added - because the startdate is more than 7 days in the future: ".$sessionInfo['access_start_date'] + because the startdate is more than $intervalInput days in the future: ".$sessionInfo['access_start_date'] ); $errorFound = true; }