瀏覽代碼

Tickets #2796 - Alert for Fan Add action.

AntonLV 6 年之前
父節點
當前提交
62e817c66c
共有 1 個文件被更改,包括 16 次插入 和 1 次删除
  1. 16 1
      modules/base/groups/classes/BxBaseModGroupsModule.php

+ 16 - 1
modules/base/groups/classes/BxBaseModGroupsModule.php

@@ -626,7 +626,22 @@ class BxBaseModGroupsModule extends BxBaseModProfileModule
     /**
      * @return CHECK_ACTION_RESULT_ALLOWED if access is granted or error message if access is forbidden.
      */
-    public function checkAllowedFanAdd (&$aDataEntry, $isPerformAction = false)
+    public function checkAllowedFanAdd(&$aDataEntry, $isPerformAction = false)
+    {
+        $mixedResult = $this->_modGroupsCheckAllowedFanAdd($aDataEntry, $isPerformAction);
+
+        // call alert to allow custom checks
+        bx_alert('system', 'check_allowed_fan_add', 0, 0, array(
+            'module' => $this->getName(), 
+            'content_info' => $aDataEntry, 
+            'profile_id' => bx_get_logged_profile_id(), 
+            'override_result' => &$mixedResult
+        ));
+
+        return $mixedResult;
+    }
+
+    public function _modGroupsCheckAllowedFanAdd (&$aDataEntry, $isPerformAction = false)
     {
         if ($this->isFan($aDataEntry[$this->_oConfig->CNF['FIELD_ID']]) || !isLogged())
             return _t('_sys_txt_access_denied');