Explorar el Código

Ticket #4844 - Reputation module. Filters.

AntonLV hace 1 año
padre
commit
a126a69ed4

+ 3 - 1
modules/boonex/reputation/classes/BxReputationDb.php

@@ -11,12 +11,14 @@
 
 class BxReputationDb extends BxBaseModNotificationsDb
 {
+    protected $_bIsApi;
     protected $_oConfig;
 
     public function __construct(&$oConfig)
     {
         parent::__construct($oConfig);
 
+        $this->_bIsApi = bx_is_api();
         $this->_oConfig = $oConfig;
     }
 
@@ -381,7 +383,7 @@ class BxReputationDb extends BxBaseModNotificationsDb
 
         $aProfiles = bx_srv('system', 'profiles_search', [$sUsername, BX_DOL_INT_MAX], 'TemplServiceProfiles');
         if(!empty($aProfiles) && is_array($aProfiles))
-            $aIds = array_column($aProfiles, 'value');
+            $aIds = array_column($aProfiles, $this->_bIsApi ? 'id' : 'value');
 
         return $aIds;
     }

+ 1 - 1
modules/boonex/reputation/classes/BxReputationModule.php

@@ -98,7 +98,7 @@ class BxReputationModule extends BxBaseModNotificationsModule
     public function serviceGetLeaderboard($mixedParams)
     {
         if($this->_bIsApi && is_string($mixedParams))
-            $mixedParams = bx_api_get_browse_params($mixedParams);
+            $mixedParams = $this->_prepareParamsGet(bx_api_get_browse_params($mixedParams));
 
         $aResult = $this->_oTemplate->getBlockLeaderboard($mixedParams);
         if($this->_bIsApi)

+ 5 - 2
modules/boonex/reputation/classes/BxReputationTemplate.php

@@ -336,7 +336,7 @@ class BxReputationTemplate extends BxBaseModNotificationsTemplate
                         ['key' => 'd-7', 'value' => _t('_bx_reputation_form_filters_input_days_7')],
                         ['key' => 'd-30', 'value' => _t('_bx_reputation_form_filters_input_days_30')]
                     ],
-                    'value' => 0,
+                    'value' => 'd-0',
                 ],
                 'username' => [
                     'name' => 'username',
@@ -364,8 +364,11 @@ class BxReputationTemplate extends BxBaseModNotificationsTemplate
         ];
         $oForm = new BxTemplFormView($aForm);
 
-        if($this->_bIsApi)
+        if($this->_bIsApi) {
+            unset($oForm->aInputs['controls']);
+
             return $oForm->getCodeApi();
+        }
 
         $sViewFiltersPopupId = $this->_oConfig->getHtmlIds('filters_popup');
         $sViewFiltersPopupContent = $this->parseHtmlByName('popup_filters.html', [