diff --git a/modules/Calendar/actions/FetchAgendaEvents.php b/modules/Calendar/actions/FetchAgendaEvents.php index d0cac901f1713bcf7d7a01003194ce441276a085..0d5b00aaac516aed8d577eda6e0e3ec07afbf972 100644 --- a/modules/Calendar/actions/FetchAgendaEvents.php +++ b/modules/Calendar/actions/FetchAgendaEvents.php @@ -37,15 +37,18 @@ class Calendar_FetchAgendaEvents_Action extends Vtiger_BasicAjax_Action { if ($hideCompleted) { $query.= "vtiger_activity.eventstatus != 'HELD' AND "; } - $query.= " (concat(date_start,'',time_start)) >= '$dbStartDateTime' AND (concat(date_start,'',time_start)) < '$dbEndDateTime'"; + $query.= " (concat(date_start,'',time_start)) >= ? AND (concat(date_start,'',time_start)) < ?"; + + $params = array($dbStartDateTime, $dbEndDateTime); $eventUserId = $currentUser->getId(); - $params = array_merge(array($eventUserId), $this->getGroupsIdsForUsers($eventUserId)); - - $query.= " AND vtiger_crmentity.smownerid IN (".generateQuestionMarks($params).")"; + $userIds = array_merge(array($eventUserId), $this->getGroupsIdsForUsers($eventUserId)); + $query.= " AND vtiger_crmentity.smownerid IN (".generateQuestionMarks($userIds).")"; $query.= ' ORDER BY time_start'; + $params = array_merge($params, $userIds); $queryResult = $db->pquery($query, $params); + while ($record = $db->fetchByAssoc($queryResult)) { $item = array(); $item['id'] = $record['activityid'];