From 560572bda33fe5adf4dd235707c92f401c88281f Mon Sep 17 00:00:00 2001 From: Marcel Werk Date: Fri, 13 Dec 2024 12:36:27 +0100 Subject: [PATCH] Make selection of the period in the statistics more flexible --- .../files/lib/data/stat/daily/StatDailyAction.class.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/wcfsetup/install/files/lib/data/stat/daily/StatDailyAction.class.php b/wcfsetup/install/files/lib/data/stat/daily/StatDailyAction.class.php index 53dbdcd8477..af09da89285 100644 --- a/wcfsetup/install/files/lib/data/stat/daily/StatDailyAction.class.php +++ b/wcfsetup/install/files/lib/data/stat/daily/StatDailyAction.class.php @@ -78,7 +78,11 @@ public function getData() $data = []; $conditionBuilder = new PreparedStatementConditionBuilder(); $conditionBuilder->add('objectTypeID IN (?)', [$this->parameters['objectTypeIDs']]); - $conditionBuilder->add('date BETWEEN ? AND ?', [$this->parameters['startDate'], $this->parameters['endDate']]); + if ($this->parameters['endDate'] < $this->parameters['startDate']) { + $conditionBuilder->add('date BETWEEN ? AND ?', [$this->parameters['endDate'], $this->parameters['startDate']]); + } else { + $conditionBuilder->add('date BETWEEN ? AND ?', [$this->parameters['startDate'], $this->parameters['endDate']]); + } $limit = 0; if ($this->parameters['dateGrouping'] == 'yearly') {