Jelajahi Sumber

Ticket #258 - Minor improvements.

AntonLV 10 tahun lalu
induk
melakukan
b24610dc73
1 mengubah file dengan 4 tambahan dan 0 penghapusan
  1. 4 0
      modules/boonex/market/classes/BxMarketDb.php

+ 4 - 0
modules/boonex/market/classes/BxMarketDb.php

@@ -45,6 +45,10 @@ class BxMarketDb extends BxBaseModTextDb
     	if(in_array($aParams['type'], array('featured', 'category', 'tag', 'vendor', 'keyword')) && isset($aParams['client']) && (int)$aParams['client'] != 0)
     		$sFieldsClause .= $this->prepareAsString(" (SELECT `tl`.`added` FROM `" . $CNF['TABLE_LICENSES'] . "` AS `tl` WHERE `tl`.`product_id`=`te`.`" . $CNF['FIELD_ID'] . "` AND `tl`.`profile_id`=? AND (`tl`.`domain`=?" . (empty($aParams['key_assigned']) ? " OR `tl`.`domain`=''" : "") . ") LIMIT 1) AS `purchased_on`, ", (int)$aParams['client'], $aParams['key']);
 
+    	//--- Exclude content by ids or names
+		if(!empty($aParams['exclude_by']) && in_array($aParams['exclude_by'], array('id', 'name')) && !empty($aParams['exclude_values']))
+			$sWhereClause .= " AND `te`.`" . $aParams['exclude_by'] . "` NOT IN (" . $this->implode_escape($aParams['exclude_values']) . ") ";
+
     	if(isset($aParams['start']) && !empty($aParams['per_page']))
     		$sLimitClause = $aParams['start'] . ", " . $aParams['per_page'];