|
|
@@ -13,16 +13,27 @@ bx_import('BxBaseModGeneralGridAdministration');
|
|
|
|
|
|
class BxBaseModProfileGridAdministration extends BxBaseModGeneralGridAdministration
|
|
|
{
|
|
|
- protected $_sFilter1;
|
|
|
+ protected $_sFilter1Name;
|
|
|
+ protected $_sFilter1Value;
|
|
|
+ protected $_aFilter1Values;
|
|
|
|
|
|
public function __construct ($aOptions, $oTemplate = false)
|
|
|
{
|
|
|
parent::__construct ($aOptions, $oTemplate);
|
|
|
|
|
|
- $sFilter1 = bx_get('filter1');
|
|
|
+ $CNF = &$this->_oModule->_oConfig->CNF;
|
|
|
+
|
|
|
+ $this->_sFilter1Name = 'filter1';
|
|
|
+ $this->_aFilter1Values = array(
|
|
|
+ 'active' => $CNF['T']['filter_item_active'],
|
|
|
+ 'pending' => $CNF['T']['filter_item_pending'],
|
|
|
+ 'suspended' => $CNF['T']['filter_item_suspended'],
|
|
|
+ );
|
|
|
+
|
|
|
+ $sFilter1 = bx_get($this->_sFilter1Name);
|
|
|
if(!empty($sFilter1)) {
|
|
|
- $this->_sFilter1 = bx_process_input($sFilter1);
|
|
|
- $this->_aQueryAppend['filter1'] = $this->_sFilter1;
|
|
|
+ $this->_sFilter1Value = bx_process_input($sFilter1);
|
|
|
+ $this->_aQueryAppend[$this->_sFilter1Name] = $this->_sFilter1Value;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -92,10 +103,10 @@ class BxBaseModProfileGridAdministration extends BxBaseModGeneralGridAdministrat
|
|
|
protected function _getDataSql($sFilter, $sOrderField, $sOrderDir, $iStart, $iPerPage)
|
|
|
{
|
|
|
if(strpos($sFilter, $this->_sParamsDivider) !== false)
|
|
|
- list($this->_sFilter1, $sFilter) = explode($this->_sParamsDivider, $sFilter);
|
|
|
+ list($this->_sFilter1Value, $sFilter) = explode($this->_sParamsDivider, $sFilter);
|
|
|
|
|
|
- if(!empty($this->_sFilter1))
|
|
|
- $this->_aOptions['source'] .= $this->_oModule->_oDb->prepare(" AND `tp`.`status`=?", $this->_sFilter1);
|
|
|
+ if(!empty($this->_sFilter1Value))
|
|
|
+ $this->_aOptions['source'] .= $this->_oModule->_oDb->prepare(" AND `tp`.`status`=?", $this->_sFilter1Value);
|
|
|
|
|
|
return parent::_getDataSql($sFilter, $sOrderField, $sOrderDir, $iStart, $iPerPage);
|
|
|
}
|
|
|
@@ -105,16 +116,7 @@ class BxBaseModProfileGridAdministration extends BxBaseModGeneralGridAdministrat
|
|
|
{
|
|
|
parent::_getFilterControls();
|
|
|
|
|
|
- $CNF = &$this->_oModule->_oConfig->CNF;
|
|
|
-
|
|
|
- $sFilterName = 'filter1';
|
|
|
- $aFilterValues = array(
|
|
|
- 'active' => $CNF['T']['filter_item_active'],
|
|
|
- 'pending' => $CNF['T']['filter_item_pending'],
|
|
|
- 'suspended' => $CNF['T']['filter_item_suspended'],
|
|
|
- );
|
|
|
-
|
|
|
- return $this->_getFilterSelectOne($sFilterName, $aFilterValues) . $this->_getSearchInput();
|
|
|
+ return $this->_getFilterSelectOne($this->_sFilter1Name, $this->_sFilter1Value, $this->_aFilter1Values) . $this->_getSearchInput();
|
|
|
}
|
|
|
|
|
|
protected function _getCellFullname($mixedValue, $sKey, $aField, $aRow)
|