AntonLV 9 yıl önce
ebeveyn
işleme
0a65365c02

+ 5 - 0
inc/classes/BxDolModuleTemplate.php

@@ -68,6 +68,11 @@ class BxDolModuleTemplate extends BxDolTemplate
         return $this->_addFiles(BxDolStudioTemplate::getInstance(), 'addJs', 'addLocationJs', 'removeLocationJs', 'js/', $mixedFiles, $bDynamic, $bSearchInModule);
     }
 
+    function addStudioJsTranslation($mixedKey)
+    {
+        BxDolStudioTemplate::getInstance()->addJsTranslation($mixedKey);
+    }
+
     function _addFiles($oTemplate, $sFuncAddFiles, $sFuncAddLocation, $sFuncRemoveLocation, $sPath, $mixedFiles, $bDynamic = false, $bSearchInModule = true)
     {
         $sLocationKey = '';

+ 26 - 4
modules/boonex/accounts/classes/BxAccntStudioPage.php

@@ -9,19 +9,41 @@
  * @{
  */
 
+define('BX_DOL_STUDIO_MOD_TYPE_MANAGE', 'manage');
+
 class BxAccntStudioPage extends BxTemplStudioModule
 {
+    protected $_sModule;
+	protected $_oModule;
+
     function __construct($sModule = "", $sPage = "")
     {
-        parent::__construct($sModule, $sPage);
+        $this->sPageDefault = BX_DOL_STUDIO_MOD_TYPE_MANAGE;
 
-        $oPermalink = BxDolPermalinks::getInstance();
+        $this->_sModule = 'bx_accounts';
+    	$this->_oModule = BxDolModule::getInstance($this->_sModule);
+
+        parent::__construct($sModule, $sPage);
 
         $this->aMenuItems = array(
-            array('name' => 'settings', 'icon' => 'cogs', 'title' => '_adm_lmi_cpt_settings'),
-            array('name' => 'manage', 'icon' => 'wrench', 'title' => '_bx_accnt_menu_item_title_manage', 'link' => BX_DOL_URL_ROOT . $oPermalink->permalink('page.php?i=accounts-administration')),
+            array('name' => BX_DOL_STUDIO_MOD_TYPE_MANAGE, 'icon' => 'wrench', 'title' => '_bx_accnt_menu_item_title_manage')
         );
     }
+
+    protected function getManage()
+    {
+        $sType = 'administration';
+
+        $sGrid = $this->_oModule->_oConfig->getGridObject($sType);
+        $oGrid = BxDolGrid::getObjectInstance($sGrid, BxDolStudioTemplate::getInstance());
+        if(!$oGrid)
+            return '';
+
+        $this->_oModule->_oTemplate->addStudioCss(array('manage_tools.css'));
+        $this->_oModule->_oTemplate->addStudioJs(array('manage_tools.js'));
+        $this->_oModule->_oTemplate->addStudioJsTranslation(array('_sys_grid_search'));
+        return $this->_oModule->_oTemplate->getJsCode('manage_tools', array('sObjNameGrid' => $sGrid)) . $oGrid->getCode();
+    }
 }
 
 /** @} */