소스 검색

Ticket #4531 - Add possibility to customize CNF params.

AntonLV 3 년 전
부모
커밋
da597ffd8f

+ 6 - 0
modules/base/general/classes/BxBaseModGeneralConfig.php

@@ -42,6 +42,12 @@ class BxBaseModGeneralConfig extends BxDolModuleConfig
         $this->_iDpnTime = 3600;
     }
 
+    public function getCNF()
+    {
+        bx_alert($this->getName(), 'get_cnf', 0, 0, ['override_result' => &$this->CNF]);
+        return $this->CNF;
+    }
+
     public function getObject($sType = '')
     {
     	if(empty($sType))

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

@@ -2030,7 +2030,7 @@ class BxBaseModGroupsModule extends BxBaseModProfileModule
 
     public function getMenuItemTitleByConnection($sConnection, $sAction, $iContentProfileId, $iInitiatorProfileId = 0)
     {
-        $CNF = &$this->_oConfig->CNF;
+        $CNF = $this->_oConfig->getCNF();
 
         $aResult = parent::getMenuItemTitleByConnection($sConnection, $sAction, $iContentProfileId, $iInitiatorProfileId);
         if(!empty($aResult))

+ 8 - 6
modules/base/profile/classes/BxBaseModProfileModule.php

@@ -2028,25 +2028,27 @@ class BxBaseModProfileModule extends BxBaseModGeneralModule implements iBxDolCon
 
     protected function _getMenuItemTitleProfilesFriends($sAction, $iContentProfileId, $iInitiatorProfileId, &$oConnection)
     {
+        $CNF = $this->_oConfig->getCNF();
+
         $aResult = [];
         if($oConnection->isConnectedNotMutual($iInitiatorProfileId, $iContentProfileId))
             $aResult = [
                 'add' => '',
-                'remove' => _t('_sys_menu_item_title_sm_unfriend_cancel'),
+                'remove' => _t(!empty($CNF['T']['menu_item_title_unfriend_cancel']) ? $CNF['T']['menu_item_title_unfriend_cancel'] : '_sys_menu_item_title_sm_unfriend_cancel'),
             ];
         else if($oConnection->isConnectedNotMutual($iContentProfileId, $iInitiatorProfileId))
             $aResult = [
-                'add' => _t('_sys_menu_item_title_sm_befriend_confirm'),
-                'remove' => _t('_sys_menu_item_title_sm_unfriend_reject'),
+                'add' => _t(!empty($CNF['T']['menu_item_title_befriend_confirm']) ? $CNF['T']['menu_item_title_befriend_confirm'] : '_sys_menu_item_title_sm_befriend_confirm'),
+                'remove' => _t(!empty($CNF['T']['menu_item_title_unfriend_reject']) ? $CNF['T']['menu_item_title_unfriend_reject'] : '_sys_menu_item_title_sm_unfriend_reject'),
             ];
         else if($oConnection->isConnected($iInitiatorProfileId, $iContentProfileId, true))
             $aResult = [
                 'add' => '',
-                'remove' => _t('_sys_menu_item_title_sm_unfriend'),
+                'remove' => _t(!empty($CNF['T']['menu_item_title_unfriend']) ? $CNF['T']['menu_item_title_unfriend'] : '_sys_menu_item_title_sm_unfriend'),
             ];
         else
             $aResult = [
-                'add' => _t('_sys_menu_item_title_sm_befriend'),
+                'add' => _t(!empty($CNF['T']['menu_item_title_befriend']) ? $CNF['T']['menu_item_title_befriend'] : '_sys_menu_item_title_sm_befriend'),
                 'remove' => '',
             ];
 
@@ -2055,7 +2057,7 @@ class BxBaseModProfileModule extends BxBaseModGeneralModule implements iBxDolCon
 
     protected function _getMenuItemTitleProfilesSubscriptions($sAction, $iContentProfileId, $iInitiatorProfileId, &$oConnection)
     {
-        $CNF = &$this->_oConfig->CNF;
+        $CNF = $this->_oConfig->getCNF();
 
         $aResult = [];
         if($oConnection->isConnected($iInitiatorProfileId, $iContentProfileId))