소스 검색

#2071 Persons/Orgs: bug with search in manage grid - core

RomanL 7 년 전
부모
커밋
b89791b8f1
1개의 변경된 파일과 11개의 추가작업 그리고 4개의 파일을 삭제
  1. 11 4
      modules/base/profile/classes/BxBaseModProfileGridAdministration.php

+ 11 - 4
modules/base/profile/classes/BxBaseModProfileGridAdministration.php

@@ -117,10 +117,17 @@ class BxBaseModProfileGridAdministration extends BxBaseModGeneralGridAdministrat
     }
 
     protected function _getDataSql($sFilter, $sOrderField, $sOrderDir, $iStart, $iPerPage)
-    {
-        if(strpos($sFilter, $this->_sParamsDivider) !== false)
-            list($this->_sFilter1Value, $sFilter) = explode($this->_sParamsDivider, $sFilter);
-
+    { 
+        $iFilterPartsCount = substr_count($sFilter, $this->_sParamsDivider);
+        switch ($iFilterPartsCount) {
+            case 1:
+                list($this->_sFilter1Value, $sFilter) = explode($this->_sParamsDivider, $sFilter);
+                break;
+            case 2:
+                list($this->_sFilter1Value, $this->_sFilter2Value, $sFilter) = explode($this->_sParamsDivider, $sFilter);
+                break;
+        }
+        
     	if(!empty($this->_sFilter1Value))
         	$this->_aOptions['source'] .= $this->_oModule->_oDb->prepareAsString(" AND `tp`.`status`=?", $this->_sFilter1Value);