Просмотр исходного кода

Ticket #3998 - Events: Improvements in Calendar data retrieving.

AntonLV 4 лет назад
Родитель
Сommit
8bb1a5fc16
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      modules/boonex/events/classes/BxEventsDb.php

+ 3 - 2
modules/boonex/events/classes/BxEventsDb.php

@@ -94,6 +94,7 @@ class BxEventsDb extends BxBaseModGroupsDb
                 'day_of_month' => $oDateIter->format('j'),
                 'day_of_week' => $oDateIter->format('N'),
             );
+            $sJoin = isset($aSQLPart['join']) ? $aSQLPart['join'] : '';
             $sWhere = isset($aSQLPart['where']) ? $aSQLPart['where'] : '';
             if ((int)$iEventId) {
                 $aBindings['event'] = (int)$iEventId;
@@ -103,7 +104,7 @@ class BxEventsDb extends BxBaseModGroupsDb
 
             // search for regular events
             $a = $this->getAllWithKey("SELECT DISTINCT `bx_events_data`.`id`, `bx_events_data`.`event_name` AS `title`, `bx_events_data`.`date_start`, `bx_events_data`.`date_end`, `bx_events_data`.`timezone`, `bx_events_data`.`reminder`, 0 AS `repeating`
-                FROM `bx_events_data`
+                FROM `bx_events_data` $sJoin 
                 WHERE `bx_events_data`.`date_start` >= :timestamp_min AND `bx_events_data`.`date_start` <= :timestamp_max $sWhere
             ", 'id', $aBindings);
 
@@ -129,7 +130,7 @@ class BxEventsDb extends BxBaseModGroupsDb
                         AND 
                         (0 = `i`.`repeat_day_of_week` OR :day_of_week = `i`.`repeat_day_of_week`)
                     )
-                )
+                ) $sJoin 
                 WHERE `i`.`interval_id` IS NOT NULL $sWhere
             ", 'id', $aBindingsRepeating);