Extra ajax fixes.
authorMattias Michaux <mattias.michaux@gmail.com>
Mon, 25 Apr 2016 21:44:24 +0000 (23:44 +0200)
committerMattias Michaux <mattias.michaux@gmail.com>
Fri, 29 Apr 2016 05:42:04 +0000 (07:42 +0200)
CRM/Contact/Page/AJAX.php

index cd9712308888b583715bb190121d757e30715157..e4c8d752758191f0b8c46f86edd78a866c98d52f 100644 (file)
@@ -892,8 +892,10 @@ LIMIT {$offset}, {$rowCount}
       INNER JOIN civicrm_prevnext_cache old on cpc.id = old.id
       SET cpc.entity_id1 = cpc.entity_id2, cpc.entity_id2 = old.entity_id1 ";
     if (is_array($prevNextId) && !CRM_Utils_Array::crmIsEmptyArray($prevNextId)) {
+      foreach ($prevNextId as $id) {
+        CRM_Utils_Type::escape($id, 'Positive');
+      }
       $prevNextId = implode(', ', $prevNextId);
-      $prevNextId = CRM_Utils_Type::escape($prevNextId, 'String');
       $query     .= "WHERE cpc.id IN ({$prevNextId}) AND cpc.is_selected = 1";
     }
     else {
@@ -991,8 +993,10 @@ LIMIT {$offset}, {$rowCount}
     //check pnid is_array or integer
     $whereClause = NULL;
     if (is_array($pnid) && !CRM_Utils_Array::crmIsEmptyArray($pnid)) {
+      foreach ($pnid as $id) {
+        CRM_Utils_Type::escape($id, 'Positive');
+      }
       $pnid = implode(', ', $pnid);
-      $pnid = CRM_Utils_Type::escape($pnid, 'String');
       $whereClause = " id IN ( {$pnid} ) ";
     }
     else {