Skip to content
Snippets Groups Projects
Commit 47f8182d authored by Greeshma's avatar Greeshma
Browse files

Calendar_FetchAgendaEvents_sqlinjection_fix

parent beeccd37
No related branches found
No related tags found
1 merge request!416Calendar_FetchAgendaEvents_sqlinjection_fix
...@@ -37,15 +37,18 @@ class Calendar_FetchAgendaEvents_Action extends Vtiger_BasicAjax_Action { ...@@ -37,15 +37,18 @@ class Calendar_FetchAgendaEvents_Action extends Vtiger_BasicAjax_Action {
if ($hideCompleted) { if ($hideCompleted) {
$query.= "vtiger_activity.eventstatus != 'HELD' AND "; $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(); $eventUserId = $currentUser->getId();
$params = array_merge(array($eventUserId), $this->getGroupsIdsForUsers($eventUserId)); $userIds = array_merge(array($eventUserId), $this->getGroupsIdsForUsers($eventUserId));
$query.= " AND vtiger_crmentity.smownerid IN (".generateQuestionMarks($userIds).")";
$query.= " AND vtiger_crmentity.smownerid IN (".generateQuestionMarks($params).")";
$query.= ' ORDER BY time_start'; $query.= ' ORDER BY time_start';
$params = array_merge($params, $userIds);
$queryResult = $db->pquery($query, $params); $queryResult = $db->pquery($query, $params);
while ($record = $db->fetchByAssoc($queryResult)) { while ($record = $db->fetchByAssoc($queryResult)) {
$item = array(); $item = array();
$item['id'] = $record['activityid']; $item['id'] = $record['activityid'];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment