Beispiel #1
0
 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;
 }
Beispiel #2
0
 /**
  * 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'));
 }
Beispiel #3
0
 /**
  * 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));
 }