Explorar el Código

fixed yearly ical issue (#1792)

CauseFX hace 4 años
padre
commit
5cbdf625c7
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2 1
      api/homepage/ical.php

+ 2 - 1
api/homepage/ical.php

@@ -90,9 +90,10 @@ trait ICalHomepageItem
 				$startDate->modify('-' . $this->config['calendarStart'] . ' days');
 				$endDate = new DateTime ($this->currentTime);
 				$endDate->modify('+' . $this->config['calendarEnd'] . ' days');
+				$start = (stripos($rule, 'BYDAY') !== false || stripos($rule, 'BYMONTHDAY') !== false || stripos($rule, 'DAILY') !== false) ? $startDate : $start;
 				$until = $until ? new DateTime($until) : $endDate;
 				$dates = new \Recurr\Rule(trim($rule));
-				$dates->setStartDate($startDate)->setUntil($until);
+				$dates->setStartDate($start)->setUntil($until);
 				$transformer = new \Recurr\Transformer\ArrayTransformer();
 				$transformerConfig = new \Recurr\Transformer\ArrayTransformerConfig();
 				$transformerConfig->enableLastDayOfMonthFix();