public function exportModule($sProduct, $sModule, $bCore) { $iCnt = 0; Admincp_Service_Menu_Menu::instance()->export($sProduct, $sModule) ? $iCnt++ : null; Phpfox::getService('admincp.setting')->exportGroup($sProduct, $sModule) ? $iCnt++ : null; Phpfox::getService('admincp.setting')->export($sProduct, $sModule, $bCore) ? $iCnt++ : null; Phpfox::getService('admincp.module.block')->export($sProduct, $sModule) ? $iCnt++ : null; Phpfox::getService('admincp.plugin')->exportHooks($sProduct, $sModule) ? $iCnt++ : null; Phpfox::getService('admincp.plugin')->export($sProduct, $sModule) ? $iCnt++ : null; Phpfox::getService('admincp.component')->export($sProduct, $sModule) ? $iCnt++ : null; Phpfox::getService('admincp.cron')->export($sProduct, $sModule) ? $iCnt++ : null; Phpfox::getService('core.stat')->export($sProduct, $sModule) ? $iCnt++ : null; return $iCnt ? true : false; }
/** * Controller */ public function process() { $oAdmincpMenu = Admincp_Service_Menu_Menu::instance(); $bIsEdit = false; $bIsPage = false; if (Phpfox::isModule('page') && ($sPage = $this->request()->get('page'))) { $aPage = Phpfox::getService('page')->getPage($sPage, true); if (isset($aPage['page_id'])) { $bIsPage = true; $this->template()->assign(array('aPage' => $aPage, 'sModuleValue' => $aPage['module_id'] ? $aPage['module_id'] . '|' . $aPage['module_id'] : 'page|page', 'aAccess' => empty($aPage['disallow_access']) ? null : unserialize($aPage['disallow_access']))); } } if (($iEditId = $this->request()->getInt('id')) || ($iEditId = $this->request()->getInt('menu_id'))) { $aRow = $oAdmincpMenu->getForEdit($iEditId); $aLanguages = Phpfox::getService('language')->getWithPhrase($aRow['var_name']); $bIsEdit = true; $aTypes = Admincp_Service_Menu_Menu::instance()->getTypes(); if (!in_array($aRow['m_connection'], $aTypes)) { $aRow['m_connection'] = $aRow['m_connection']; } $this->template()->assign(array('aForms' => $aRow, 'aAccess' => empty($aRow['disallow_access']) ? null : unserialize($aRow['disallow_access']))); } else { $aLanguages = Phpfox::getService('language')->get(); } if ($aVals = $this->request()->getArray('val')) { if ($bIsEdit) { $sMessage = Phpfox::getPhrase('admincp.menu_successfully_updated'); Admincp_Service_Menu_Process::instance()->update($aRow['menu_id'], $aVals); } else { $sMessage = Phpfox::getPhrase('admincp.menu_successfully_added'); Admincp_Service_Menu_Process::instance()->add($aVals); } if (isset($aVals['is_page'])) { $this->url()->send($aVals['url_value'], null, Phpfox::getPhrase('admincp.page_menu_successfully_added')); } if ($bIsEdit) { $this->url()->send('admincp.menu', null, $sMessage); } else { $this->url()->send('admincp.menu', null, $sMessage); } } $this->template()->assign(array('aProducts' => Admincp_Service_Product_Product::instance()->get(), 'aModules' => Phpfox::getService('admincp.module')->getModules(), 'aParents' => Admincp_Service_Menu_Menu::instance()->get(array('menu.parent_id = 0 AND menu.m_connection IN(\'main\', \'main_right\')'), false), 'aControllers' => Phpfox::getService('admincp.component')->get(true), 'aPages' => Phpfox::getService('page')->getCache(), 'aLanguages' => $aLanguages, 'aUserGroups' => Phpfox::getService('user.group')->get(), 'aTypes' => $oAdmincpMenu->getTypes(), 'bIsEdit' => $bIsEdit, 'bIsPage' => $bIsPage))->setBreadcrumb(Phpfox::getPhrase('admincp.add_new_menu'), $this->url()->makeUrl('current'), true)->setTitle(Phpfox::getPhrase('admincp.add_new_menu')); }
/** * Controller */ public function process() { if ($iDeleteId = $this->request()->getInt('delete')) { if (Admincp_Service_Menu_Process::instance()->delete($iDeleteId)) { $this->url()->send('admincp.menu', null, Phpfox::getPhrase('admincp.menu_successfully_deleted')); } } if ($aVals = $this->request()->getArray('val')) { if (Admincp_Service_Menu_Process::instance()->updateOrder($aVals)) { // $this->url()->send('admincp.menu', array('parent' => $this->request()->getInt('parent')), Phpfox::getPhrase('admincp.menu_order_successfully_updated')); return ['updated' => true]; } } $iParentId = $this->request()->getInt('parent'); if ($iParentId > 0) { $aMenu = Admincp_Service_Menu_Menu::instance()->getForEdit($iParentId); if (isset($aMenu['menu_id'])) { $this->template()->assign('aParentMenu', $aMenu); } else { $iParentId = 0; } } $aTypes = Admincp_Service_Menu_Menu::instance()->getTypes(); $aRows = Admincp_Service_Menu_Menu::instance()->get($iParentId > 0 ? array('menu.parent_id = ' . (int) $iParentId) : array('menu.parent_id = 0 AND menu.m_connection IN(\'main\', \'footer\')')); $aMenus = array(); $aModules = array(); foreach ($aRows as $iKey => $aRow) { if (Phpfox::isModule($aRow['module_id'])) { if (!$iParentId && in_array($aRow['m_connection'], $aTypes)) { $aMenus[$aRow['m_connection']][] = $aRow; } else { $aModules[$aRow['m_connection']][] = $aRow; } } } unset($aRows); $this->template()->setBreadcrumb(Phpfox::getPhrase('admincp.menu_manager'), $this->url()->makeUrl('admincp.menu'))->setTitle(Phpfox::getPhrase('admincp.menu_manager'))->setSectionTitle('Menus')->setActionMenu(['Add Menu' => ['class' => 'popup', 'url' => $this->url()->makeUrl('admincp.menu.add')]])->setHeader(array('drag.js' => 'static_script', '<script type="text/javascript">$Behavior.coreDragInit = function() { Core_drag.init({table: \'#js_drag_drop\', ajax: \'' . $this->url()->makeUrl('admincp.menu') . '\'}); }</script>'))->assign(array('aMenus' => $aMenus, 'aModules' => $aModules, 'iParentId' => $iParentId)); }