diff --git a/modules/Accounts/models/Module.php b/modules/Accounts/models/Module.php
index ab209ef3f386a99332fdb8bd1eb67bf1b8acb3fa..bced04aa49c9d53b095d8c479517d9c0ce4a8f06 100644
--- a/modules/Accounts/models/Module.php
+++ b/modules/Accounts/models/Module.php
@@ -62,7 +62,7 @@ class Accounts_Module_Model extends Vtiger_Module_Model {
 
 			$position = stripos($listQuery, 'where');
 			if($position) {
-				$split = spliti('where', $listQuery);
+				$split = preg_split('/where/i', $listQuery);
 				$overRideQuery = $split[0] . ' WHERE ' . $split[1] . ' AND ' . $condition;
 			} else {
 				$overRideQuery = $listQuery. ' WHERE ' . $condition;
diff --git a/modules/Calendar/actions/ExportData.php b/modules/Calendar/actions/ExportData.php
index 8933e4819381e772c5f07fec243022b163436530..228780e6a863de3b2ebaf9b17a6c471607ecc4ce 100644
--- a/modules/Calendar/actions/ExportData.php
+++ b/modules/Calendar/actions/ExportData.php
@@ -157,19 +157,19 @@ class Calendar_ExportData_Action extends Vtiger_ExportData_Action {
 	public function getExportQuery(Vtiger_Request $request) {
 		$query = parent::getExportQuery($request);
 
-		$queryComponents = spliti(' FROM ', $query);
+		$queryComponents = preg_split('/ FROM /i', $query);
 		if (count($queryComponents) == 2) {
 			$exportQuery = "$queryComponents[0], vtiger_activity.activityid FROM $queryComponents[1]";
 		}
 
-		$queryComponents = spliti(' WHERE ', $exportQuery);
+		$queryComponents = preg_split('/ WHERE /i', $exportQuery);
 		$exportQuery = "$queryComponents[0] WHERE vtiger_activity.activitytype != 'Emails' AND $queryComponents[1]";
 
-		$orderByComponents = spliti(' ORDER BY ', $exportQuery);
+		$orderByComponents = preg_split('/ ORDER BY /i', $exportQuery);
 		if (count($orderByComponents) == 1) {
 			$limitQuery = '';
 			if ($request->getMode() == 'ExportCurrentPage') {
-				list($exportQuery, $limitQuery) = spliti(' LIMIT ', $exportQuery);
+				list($exportQuery, $limitQuery) = preg_split('/ LIMIT /i', $exportQuery);
 			}
 			$exportQuery = "$exportQuery ORDER BY str_to_date(concat(date_start,time_start),'%Y-%m-%d %H:%i:%s') DESC";
 
diff --git a/modules/Campaigns/models/Module.php b/modules/Campaigns/models/Module.php
index 8a439ac0ed60375c87a93e83d045b7ea6751c27f..67c050e0c131789105026ad796e749b329938c9a 100644
--- a/modules/Campaigns/models/Module.php
+++ b/modules/Campaigns/models/Module.php
@@ -51,7 +51,7 @@ class Campaigns_Module_Model extends Vtiger_Module_Model {
 			$pos = stripos($listQuery, 'where');
 
 			if ($pos) {
-				$split = spliti('where', $listQuery);
+				$split = preg_split('/where/i', $listQuery);
 				$overRideQuery = $split[0] . ' WHERE ' . $split[1] . ' AND ' . $condition;
 			} else {
 				$overRideQuery = $listQuery. ' WHERE ' . $condition;
diff --git a/modules/Contacts/models/Module.php b/modules/Contacts/models/Module.php
index 3859376a3bad3bf6dfa46c1ed99d882f02fa893e..7d492ec7a3f1b05683be0e548da7af898cf22dc2 100644
--- a/modules/Contacts/models/Module.php
+++ b/modules/Contacts/models/Module.php
@@ -289,7 +289,7 @@ class Contacts_Module_Model extends Vtiger_Module_Model {
 
 			$position = stripos($listQuery, 'where');
 			if($position) {
-				$split = spliti('where', $listQuery);
+				$split = preg_split('/where/i', $listQuery);
 				$overRideQuery = $split[0] . ' WHERE ' . $split[1] . ' AND ' . $condition;
 			} else {
 				$overRideQuery = $listQuery. ' WHERE ' . $condition;
diff --git a/modules/Documents/models/Module.php b/modules/Documents/models/Module.php
index 2207cbf947a35539a9225a19e97426cf0c443524..260d755c766aa330be5dcb295ca4b8e52b153ba1 100644
--- a/modules/Documents/models/Module.php
+++ b/modules/Documents/models/Module.php
@@ -66,7 +66,7 @@ class Documents_Module_Model extends Vtiger_Module_Model {
 		}
 		$pos = stripos($listQuery, 'where');
 		if($pos) {
-			$split = spliti('where', $listQuery);
+			$split = preg_split('/where/i', $listQuery);
 			$overRideQuery = $split[0] . ' WHERE ' . $split[1] . ' AND ' . $condition;
 		} else {
 			$overRideQuery = $listQuery. ' WHERE ' . $condition;
diff --git a/modules/HelpDesk/models/Module.php b/modules/HelpDesk/models/Module.php
index 3cd819dc190e3bce5912b2cc5fb00be347df7f5e..5426fb6e1a2f4cab85667e42b0efc4c30a9bb510 100644
--- a/modules/HelpDesk/models/Module.php
+++ b/modules/HelpDesk/models/Module.php
@@ -186,7 +186,7 @@ class HelpDesk_Module_Model extends Vtiger_Module_Model {
 			$pos = stripos($listQuery, 'where');
 
 			if ($pos) {
-				$split = spliti('where', $listQuery);
+				$split = preg_split('/where/i', $listQuery);
 				$overRideQuery = $split[0] . ' WHERE ' . $split[1] . ' AND ' . $condition;
 			} else {
 				$overRideQuery = $listQuery . ' WHERE ' . $condition;
diff --git a/modules/Inventory/models/Module.php b/modules/Inventory/models/Module.php
index 4ac730147dd3e97f4c782e5f8e2df4e827d1aabe..991e5d59f7166ee4b0c47f2992bc281966464427 100644
--- a/modules/Inventory/models/Module.php
+++ b/modules/Inventory/models/Module.php
@@ -99,7 +99,7 @@ class Inventory_Module_Model extends Vtiger_Module_Model {
 	 */
 	public function getExportQuery($focus, $query) {
 		$baseTableName = $focus->table_name;
-		$splitQuery = spliti(' FROM ', $query);
+		$splitQuery = preg_split('/ FROM /i', $query);
 		$columnFields = explode(',', $splitQuery[0]);
 		foreach ($columnFields as $key => &$value) {
 			if($value == ' vtiger_inventoryproductrel.discount_amount'){
@@ -110,7 +110,7 @@ class Inventory_Module_Model extends Vtiger_Module_Model {
 				$value = ' vtiger_currency_info.currency_name AS currency_id';
 			}
 		}
-		$joinSplit = spliti(' WHERE ',$splitQuery[1]);
+		$joinSplit = preg_split('/ WHERE /i',$splitQuery[1]);
 		$joinSplit[0] .= " LEFT JOIN vtiger_currency_info ON vtiger_currency_info.id = $baseTableName.currency_id";
 		$splitQuery[1] = $joinSplit[0] . ' WHERE ' .$joinSplit[1];
 
diff --git a/modules/Leads/models/Module.php b/modules/Leads/models/Module.php
index f7b8b55528dcc62d920d6a7d856e556f5aaff29f..94289dad9eea3bf471158dc622a9243502553528 100644
--- a/modules/Leads/models/Module.php
+++ b/modules/Leads/models/Module.php
@@ -349,7 +349,7 @@ class Leads_Module_Model extends Vtiger_Module_Model {
 
 			$position = stripos($listQuery, 'where');
 			if($position) {
-				$split = spliti('where', $listQuery);
+				$split = preg_split('/where/i', $listQuery);
 				$overRideQuery = $split[0] . ' WHERE ' . $split[1] . ' AND ' . $condition;
 			} else {
 				$overRideQuery = $listQuery. ' WHERE ' . $condition;
diff --git a/modules/Potentials/models/Module.php b/modules/Potentials/models/Module.php
index 8d61304eceb7d86d94a8a5a37f24c448ed544080..1e7782f48bcf9e9296754e9b8de20d877a5cf2f1 100644
--- a/modules/Potentials/models/Module.php
+++ b/modules/Potentials/models/Module.php
@@ -337,7 +337,7 @@ class Potentials_Module_Model extends Vtiger_Module_Model {
 
 			$pos = stripos($listQuery, 'where');
 			if ($pos) {
-				$split = spliti('where', $listQuery);
+				$split = preg_split('/where/i', $listQuery);
 				$overRideQuery = $split[0] . ' WHERE ' . $split[1] . ' AND ' . $condition;
 			} else {
 				$overRideQuery = $listQuery . ' WHERE ' . $condition;
diff --git a/modules/PriceBooks/models/ListView.php b/modules/PriceBooks/models/ListView.php
index 49a258ce465e8ff67c70450633b14748917cb87d..f34855d36b0d3d6c4a3b2d2cf78ca1132bf6a44f 100644
--- a/modules/PriceBooks/models/ListView.php
+++ b/modules/PriceBooks/models/ListView.php
@@ -195,7 +195,7 @@ class PriceBooks_ListView_Model extends Vtiger_ListView_Model {
 		}
 		$position = stripos($listQuery, ' from ');
 		if ($position) {
-			$split = spliti(' from ', $listQuery);
+			$split = preg_split('/ from /i', $listQuery);
 			$splitCount = count($split);
 			$listQuery = 'SELECT count(*) AS count ';
 			for ($i=1; $i<$splitCount; $i++) {
diff --git a/modules/PriceBooks/models/Module.php b/modules/PriceBooks/models/Module.php
index 18b45fd671a733300e63d02fc0b02f86bd79cb8d..34a78e9ed7fa34eb18e1a5071a250d0d035fc9c8 100644
--- a/modules/PriceBooks/models/Module.php
+++ b/modules/PriceBooks/models/Module.php
@@ -75,7 +75,7 @@ class PriceBooks_Module_Model extends Vtiger_Module_Model {
 								AND vtiger_pricebook.active = 1";
 			}
 			if ($pos) {
-				$split = spliti(' where ', $listQuery);
+				$split = preg_split('/ where /i', $listQuery);
 				$overRideQuery = $split[0] . ' WHERE ' . $split[1] . ' AND ' . $condition;
 			} else {
 				$overRideQuery = $listQuery . ' WHERE ' . $condition;
@@ -144,7 +144,7 @@ class PriceBooks_Module_Model extends Vtiger_Module_Model {
 	 */
 	public function getExportQuery($focus, $query) {
 		$baseTableName = $focus->table_name;
-		$splitQuery = spliti(' FROM ', $query, 2);
+		$splitQuery = preg_split('/ FROM /i', $query, 2);
 		$columnFields = explode(',', $splitQuery[0]);
 		foreach ($columnFields as &$value) {
 			if(trim($value) == "$baseTableName.currency_id") {
@@ -152,7 +152,7 @@ class PriceBooks_Module_Model extends Vtiger_Module_Model {
 			}
 		}
 		array_push($columnFields, "vtiger_pricebookproductrel.productid as Relatedto", "vtiger_pricebookproductrel.listprice as ListPrice");
-		$joinSplit = spliti(' WHERE ',$splitQuery[1], 2);
+		$joinSplit = preg_split('/ WHERE /i',$splitQuery[1], 2);
 		$joinSplit[0] .= " LEFT JOIN vtiger_currency_info ON vtiger_currency_info.id = $baseTableName.currency_id "
 				."LEFT JOIN vtiger_pricebookproductrel on vtiger_pricebook.pricebookid = vtiger_pricebookproductrel.pricebookid ";
 		$splitQuery[1] = $joinSplit[0] . ' WHERE ' .$joinSplit[1];
diff --git a/modules/PriceBooks/models/Relation.php b/modules/PriceBooks/models/Relation.php
index 59140d072d491ffde3279ecb1fd8ac409a51717a..a265a1c5c97a4e764f41f4dfebe5b49d30cc2b2f 100644
--- a/modules/PriceBooks/models/Relation.php
+++ b/modules/PriceBooks/models/Relation.php
@@ -39,7 +39,7 @@ class PriceBooks_Relation_Model extends Vtiger_Relation_Model{
 			$queryGenerator = new QueryGenerator($relatedModuleName, $currentUser);
 			$queryGenerator->setFields($relatedListFields);
 			$selectColumnSql = $queryGenerator->getSelectClauseColumnSQL();
-			$newQuery = spliti('FROM', $query);
+			$newQuery = preg_split('/FROM/i', $query);
 			$selectColumnSql = 'SELECT DISTINCT vtiger_crmentity.crmid,'.$selectColumnSql;
 		}
 		if(($functionName == 'get_pricebook_products') || ($functionName ==  'get_pricebook_services')){
diff --git a/modules/Products/models/ListView.php b/modules/Products/models/ListView.php
index 975c44bf48820b053519ea022996f24035f4c14c..7aa64ad15417fc3171199cd62b0f4604715a0f29 100644
--- a/modules/Products/models/ListView.php
+++ b/modules/Products/models/ListView.php
@@ -192,7 +192,7 @@ class Products_ListView_Model extends Vtiger_ListView_Model {
 		}
 		$position = stripos($listQuery, ' from ');
 		if ($position) {
-			$split = spliti(' from ', $listQuery);
+			$split = preg_split('/ from /i', $listQuery);
 			$splitCount = count($split);
 			$listQuery = 'SELECT count(*) AS count ';
 			for ($i=1; $i<$splitCount; $i++) {
diff --git a/modules/Products/models/Module.php b/modules/Products/models/Module.php
index a5e82fe7a57dc468794f2639de199eeafbca42c7..6703da9eabdebe687d0e5da064a7021c8ac4e4ab 100644
--- a/modules/Products/models/Module.php
+++ b/modules/Products/models/Module.php
@@ -37,7 +37,7 @@ class Products_Module_Model extends Vtiger_Module_Model {
 
 			$pos = stripos($listQuery, 'where');
 			if ($pos) {
-				$split = spliti('where', $listQuery);
+				$split = preg_split('/where/i', $listQuery);
 				$overRideQuery = $split[0] . ' WHERE ' . $split[1] . ' AND ' . $condition;
 			} else {
 				$overRideQuery = $listQuery. ' WHERE ' . $condition;
@@ -124,11 +124,11 @@ class Products_Module_Model extends Vtiger_Module_Model {
 	 */
 	public function getExportQuery($focus, $query) {
 		$baseTableName = $focus->table_name;
-		$splitQuery = spliti(' FROM ', $query);
+		$splitQuery = preg_split('/ FROM /i', $query);
 		$columnFields = explode(',', $splitQuery[0]);
         $columnFields[] = ' vtiger_currency_info.currency_name AS currency_id, crmid';
 
-		$joinSplit = spliti(' WHERE ',$splitQuery[1]);
+		$joinSplit = preg_split('/ WHERE /i',$splitQuery[1]);
 		$joinSplit[0] .= " LEFT JOIN vtiger_currency_info ON vtiger_currency_info.id = $baseTableName.currency_id";
 		$splitQuery[1] = $joinSplit[0].' WHERE ' .$joinSplit[1];
 
diff --git a/modules/Products/models/Relation.php b/modules/Products/models/Relation.php
index 38dee36c8fc84b294156ec91aa20ad90b3ffb06d..7689a585ac12863c07d5540d37f853388d343c50 100644
--- a/modules/Products/models/Relation.php
+++ b/modules/Products/models/Relation.php
@@ -43,17 +43,17 @@ class Products_Relation_Model extends Vtiger_Relation_Model {
 			$queryGenerator = new QueryGenerator($relatedModuleName, $currentUser);
 			$queryGenerator->setFields($relatedListFields);
 			$selectColumnSql = $queryGenerator->getSelectClauseColumnSQL();
-			$newQuery = spliti('FROM', $query);
+			$newQuery = preg_split('/FROM/i', $query);
 			$selectColumnSql = 'SELECT DISTINCT vtiger_crmentity.crmid, '.$selectColumnSql;
 			$query = $selectColumnSql.' FROM '.$newQuery[1];
 		}
 		if($functionName == 'get_product_pricebooks'){
-			$newQuery = spliti('FROM', $query);
+			$newQuery = preg_split('/FROM/i', $query);
 			$selectColumnSql = $newQuery[0].' ,vtiger_pricebookproductrel.listprice, vtiger_pricebook.currency_id, vtiger_products.unit_price';
 			$query = $selectColumnSql.' FROM '.$newQuery[1];
 		}
 		if($functionName == 'get_service_pricebooks'){
-			$newQuery = spliti('FROM', $query);
+			$newQuery = preg_split('/FROM/i', $query);
 			$selectColumnSql = $newQuery[0].' ,vtiger_pricebookproductrel.listprice, vtiger_pricebook.currency_id, vtiger_service.unit_price';
 			$query = $selectColumnSql.' FROM '.$newQuery[1];
 		}
diff --git a/modules/Products/models/RelationListView.php b/modules/Products/models/RelationListView.php
index b0b975c1b3403f4504e75b29c72950a8b2b7cabb..19e7d665f6b3d16d0fbfbf2e32002d87bfe7a3a8 100644
--- a/modules/Products/models/RelationListView.php
+++ b/modules/Products/models/RelationListView.php
@@ -61,7 +61,7 @@ class Products_RelationListView_Model extends Vtiger_RelationListView_Model {
 		$quantityField = $parentModule->getField('qty_per_unit');
 
 		if ($parentModuleName === $relatedModuleName && $this->tab_label === 'Product Bundles' && $quantityField->isActiveField()) {//Products && Child Products
-			$queryComponents = spliti(' FROM ', $query);
+			$queryComponents = preg_split('/ FROM /i', $query);
 			$count = count($queryComponents);
 
 			$query = $queryComponents[0]. ', vtiger_seproductsrel.quantity AS qty_per_unit ';
diff --git a/modules/Settings/Vtiger/models/ListView.php b/modules/Settings/Vtiger/models/ListView.php
index 13adff8a7f3be35c58bad28829e36a8f3ca0a139..1e944f10c12bcfb9408ad44043befb162c0daa67 100644
--- a/modules/Settings/Vtiger/models/ListView.php
+++ b/modules/Settings/Vtiger/models/ListView.php
@@ -150,7 +150,7 @@ class Settings_Vtiger_ListView_Model extends Vtiger_Base_Model {
 
         $position = stripos($listQuery, ' from ');
 		if ($position) {
-			$split = spliti(' from ', $listQuery);
+			$split = preg_split('/ from /i', $listQuery);
 			$splitCount = count($split);
 			$listQuery = 'SELECT count(*) AS count ';
 			for ($i=1; $i<$splitCount; $i++) {
diff --git a/modules/Vtiger/models/FindDuplicate.php b/modules/Vtiger/models/FindDuplicate.php
index 12ffdc36b5f5a0320cd65e21e39b210c46c2359e..4a46af94e09a02044f2b933d8f9e110c3c390b89 100644
--- a/modules/Vtiger/models/FindDuplicate.php
+++ b/modules/Vtiger/models/FindDuplicate.php
@@ -138,7 +138,7 @@ class Vtiger_FindDuplicate_Model extends Vtiger_Base_Model {
             $query = self::$query;
 			$position = stripos($query, 'from');
 			if ($position) {
-				$split = spliti('from ', $query);
+				$split = preg_split('/from/i', $query);
 				$splitCount = count($split);
 				$query = 'SELECT count(*) AS count ';
 				for ($i=1; $i<$splitCount; $i++) {
diff --git a/modules/Vtiger/models/ListView.php b/modules/Vtiger/models/ListView.php
index e23b7d508c6cd5e71a203acaf78e73219c9a9218..f9841f95b4ca862fc9c481619c5afe840423d980 100644
--- a/modules/Vtiger/models/ListView.php
+++ b/modules/Vtiger/models/ListView.php
@@ -332,7 +332,7 @@ class Vtiger_ListView_Model extends Vtiger_Base_Model {
 		}
 		$position = stripos($listQuery, ' from ');
 		if ($position) {
-			$split = spliti(' from ', $listQuery);
+			$split = preg_split('/ from /i', $listQuery);
 			$splitCount = count($split);
 			// If records is related to two records then we'll get duplicates. Then count will be wrong
 			$meta = $queryGenerator->getMeta($this->getModule()->getName());
diff --git a/modules/Vtiger/models/Module.php b/modules/Vtiger/models/Module.php
index 793e8e604442a79e93ad21246eefee365d83f58e..a7cfb474d2ccfe07a600a6eaaf4b8acd0acae22b 100644
--- a/modules/Vtiger/models/Module.php
+++ b/modules/Vtiger/models/Module.php
@@ -1514,7 +1514,7 @@ class Vtiger_Module_Model extends Vtiger_Module {
 			$queryGenerator = new QueryGenerator($relatedModuleName, $currentUser);
 			$queryGenerator->setFields($relatedListFields);
 			$selectColumnSql = $queryGenerator->getSelectClauseColumnSQL();
-			$newQuery = spliti('FROM', $query);
+			$newQuery = preg_split('/FROM/i', $query);
 			$selectColumnSql = 'SELECT DISTINCT vtiger_crmentity.crmid,'.$selectColumnSql;
 			$query = $selectColumnSql.' FROM '.$newQuery[1];
 		}
diff --git a/modules/Vtiger/models/RelationListView.php b/modules/Vtiger/models/RelationListView.php
index 4dde6bc074be682073cf2db4b6a1a42ffb975ca4..3ea63bd32b49db87ffed202bb5cc587f46db03fe 100644
--- a/modules/Vtiger/models/RelationListView.php
+++ b/modules/Vtiger/models/RelationListView.php
@@ -302,7 +302,7 @@ class Vtiger_RelationListView_Model extends Vtiger_Base_Model {
 			$orderByFieldModuleModel = $relationModule->getFieldByColumn($orderBy);
 			if($orderByFieldModuleModel && $orderByFieldModuleModel->isReferenceField()) {
 				//If reference field then we need to perform a join with crmentity with the related to field
-				$queryComponents = $split = spliti(' where ', $query);
+				$queryComponents = $split = preg_split('/ where /i', $query);
 				$selectAndFromClause = $queryComponents[0];
 				$whereCondition = $queryComponents[1];
 				$qualifiedOrderBy = 'vtiger_crmentity'.$orderByFieldModuleModel->get('column');
@@ -453,10 +453,10 @@ class Vtiger_RelationListView_Model extends Vtiger_Base_Model {
 
 		$query = $queryGenerator->getQuery();
 
-		$queryComponents = spliti(' FROM ', $query);
+		$queryComponents = preg_split('/ FROM /i', $query);
 		$query = $queryComponents[0].' ,vtiger_crmentity.crmid FROM '.$queryComponents[1];
 
-		$whereSplitQueryComponents = spliti(' WHERE ', $query);
+		$whereSplitQueryComponents = preg_split('/ WHERE /i', $query);
 		$joinQuery = ' INNER JOIN '.$parentModuleBaseTable.' ON '.$parentModuleBaseTable.'.'.$parentModuleDirectRelatedField." = ".$relatedModuleBaseTable.'.'.$relatedModuleEntityIdField;
 
 		$query = "$whereSplitQueryComponents[0] $joinQuery WHERE $parentModuleBaseTable.$parentModuleEntityIdField = $parentRecordId AND $whereSplitQueryComponents[1]";
@@ -510,7 +510,7 @@ class Vtiger_RelationListView_Model extends Vtiger_Base_Model {
 		$relationQuery = preg_replace("/[ \t\n\r]+/", " ", $relationQuery);
 		$position = stripos($relationQuery,' from ');
 		if ($position) {
-			$split = spliti(' FROM ', $relationQuery);
+			$split = preg_split('/ FROM /i', $relationQuery);
 			$splitCount = count($split);
 			if($relatedModuleName == 'Calendar') {
 				$relationQuery = 'SELECT DISTINCT vtiger_crmentity.crmid, vtiger_activity.activitytype ';
@@ -582,7 +582,7 @@ class Vtiger_RelationListView_Model extends Vtiger_Base_Model {
 
 		$pos = stripos($relationQuery, 'where');
 		if ($pos) {
-			$split = spliti('where', $relationQuery);
+			$split = preg_split('/where/i', $relationQuery);
 			$updatedQuery = $split[0].' WHERE '.$split[1].' AND '.$condition;
 		} else {
 			$updatedQuery = $relationQuery.' WHERE '.$condition;
diff --git a/pkg/vtiger/modules/Assets/modules/Assets/models/Module.php b/pkg/vtiger/modules/Assets/modules/Assets/models/Module.php
index 7a2715364e0ee55d4ca1bbe67fc8e6c3a1364278..fd971c2516777f6019ac5758318bad795bd8e80f 100644
--- a/pkg/vtiger/modules/Assets/modules/Assets/models/Module.php
+++ b/pkg/vtiger/modules/Assets/modules/Assets/models/Module.php
@@ -16,7 +16,7 @@ class Assets_Module_Model extends Vtiger_Module_Model {
 
 			$pos = stripos($listQuery, 'where');
 			if ($pos) {
-				$split = spliti('where', $listQuery);
+				$split = preg_split('/where/i', $listQuery);
 				$overRideQuery = $split[0].' WHERE '.$split[1].' AND '.$condition;
 			} else {
 				$overRideQuery = $listQuery.' WHERE '.$condition;
diff --git a/pkg/vtiger/modules/EmailTemplates/models/ListView.php b/pkg/vtiger/modules/EmailTemplates/models/ListView.php
index e1d53085e965a82b0e245973576c371d2b6148f6..b4239d85b7d43385146ec2d168ff5a147abb5575 100755
--- a/pkg/vtiger/modules/EmailTemplates/models/ListView.php
+++ b/pkg/vtiger/modules/EmailTemplates/models/ListView.php
@@ -165,7 +165,7 @@ class EmailTemplates_ListView_Model extends Vtiger_ListView_Model {
 		
 		$position = stripos($listQuery, 'from');
 		if ($position) {
-			$split = spliti('from', $listQuery);
+			$split = preg_split('/from/i', $listQuery);
 			$splitCount = count($split);
 			$listQuery = 'SELECT count(*) AS count ';
 			for ($i=1; $i<$splitCount; $i++) {
diff --git a/pkg/vtiger/modules/EmailTemplates/modules/EmailTemplates/models/ListView.php b/pkg/vtiger/modules/EmailTemplates/modules/EmailTemplates/models/ListView.php
index 21df026614416d2b63a30f86f3e03ed7d27364b2..f183e78cf1a7599c1dd0ee0daf0d04f4eef133a9 100644
--- a/pkg/vtiger/modules/EmailTemplates/modules/EmailTemplates/models/ListView.php
+++ b/pkg/vtiger/modules/EmailTemplates/modules/EmailTemplates/models/ListView.php
@@ -194,7 +194,7 @@ class EmailTemplates_ListView_Model extends Vtiger_ListView_Model {
 
 		$position = stripos($listQuery, 'from');
 		if ($position) {
-			$split = spliti('from', $listQuery);
+			$split = preg_split('/from/i', $listQuery);
 			$splitCount = count($split);
 			$listQuery = 'SELECT count(*) AS count ';
 			for ($i=1; $i<$splitCount; $i++) {
diff --git a/pkg/vtiger/modules/Projects/Project/modules/Project/models/Module.php b/pkg/vtiger/modules/Projects/Project/modules/Project/models/Module.php
index acaf367c07ca5c18169f6eef647197ef3986cf1d..db54192133ba9facccee5d8436491a1e1b931a86 100644
--- a/pkg/vtiger/modules/Projects/Project/modules/Project/models/Module.php
+++ b/pkg/vtiger/modules/Projects/Project/modules/Project/models/Module.php
@@ -86,7 +86,7 @@ class Project_Module_Model extends Vtiger_Module_Model {
 
 			$pos = stripos($listQuery, 'where');
 			if ($pos) {
-				$split = spliti('where', $listQuery);
+				$split = preg_split('/where/i', $listQuery);
 				$overRideQuery = $split[0].' WHERE '.$split[1].' AND '.$condition;
 			} else {
 				$overRideQuery = $listQuery.' WHERE '.$condition;
diff --git a/pkg/vtiger/modules/RecycleBin/modules/RecycleBin/models/ListView.php b/pkg/vtiger/modules/RecycleBin/modules/RecycleBin/models/ListView.php
index 075b7fbc475d4c3a2c2bbfdb5c08b68e8d3c60ad..bbf2864aa2adfcba7b57cbb48e83b70c0de17ddc 100644
--- a/pkg/vtiger/modules/RecycleBin/modules/RecycleBin/models/ListView.php
+++ b/pkg/vtiger/modules/RecycleBin/modules/RecycleBin/models/ListView.php
@@ -140,7 +140,7 @@ class RecycleBin_ListView_Model extends Vtiger_ListView_Model {
 
 		$position = stripos($listQuery, ' from ');
 		if ($position) {
-			$split = spliti(' from ', $listQuery);
+			$split = preg_split('/ from /i', $listQuery);
 			$splitCount = count($split);
 			$listQuery = 'SELECT count(*) AS count ';
 			for ($i=1; $i<$splitCount; $i++) {
diff --git a/pkg/vtiger/modules/ServiceContracts/modules/ServiceContracts/models/Module.php b/pkg/vtiger/modules/ServiceContracts/modules/ServiceContracts/models/Module.php
index 4dd672b10482c4a7f8dbba197746ac7a897058ab..cb238c0fe9139a2f310f87ab6b125028916c6587 100755
--- a/pkg/vtiger/modules/ServiceContracts/modules/ServiceContracts/models/Module.php
+++ b/pkg/vtiger/modules/ServiceContracts/modules/ServiceContracts/models/Module.php
@@ -39,7 +39,7 @@ class ServiceContracts_Module_Model extends Vtiger_Module_Model {
 
 			$pos = stripos($listQuery, 'where');
 			if ($pos) {
-				$split = spliti('where', $listQuery);
+				$split = preg_split('/where/i', $listQuery);
 				$overRideQuery = $split[0].' WHERE '.$split[1].' AND '.$condition;
 			} else {
 				$overRideQuery = $listQuery.' WHERE '.$condition;
diff --git a/pkg/vtiger/modules/Services/modules/Services/models/Module.php b/pkg/vtiger/modules/Services/modules/Services/models/Module.php
index ffde2a1ab9dbf1b353e49a6d00b28c75778ad4b3..86e8babf672573165694a9064ef8160524d05f4a 100644
--- a/pkg/vtiger/modules/Services/modules/Services/models/Module.php
+++ b/pkg/vtiger/modules/Services/modules/Services/models/Module.php
@@ -34,7 +34,7 @@ class Services_Module_Model extends Products_Module_Model {
 
 			$pos = stripos($listQuery, 'where');
 			if ($pos) {
-				$split = spliti('where', $listQuery);
+				$split = preg_split('/where/i', $listQuery);
 				$overRideQuery = $split[0] . ' WHERE ' . $split[1] . ' AND ' . $condition;
 			} else {
 				$overRideQuery = $listQuery . ' WHERE ' . $condition;