/** * Controller */ public function process() { if ($iDeleteId = $this->request()->getInt('delete')) { if (Phpfox::getService('admincp.block.process')->delete($iDeleteId)) { $this->url()->send('admincp.block', null, Phpfox::getPhrase('admincp.successfully_deleted')); } } if ($aVals = $this->request()->getArray('val')) { if (Phpfox::getService('admincp.block.process')->updateOrder($aVals)) { $this->url()->send('admincp.block'); } } $aBlocks = array(); $aRows = Admincp_Service_Block_Block::instance()->get(); foreach ($aRows as $iKey => $aRow) { if (!Phpfox::isModule($aRow['module_id'])) { continue; } if ($aRow['m_connection'] == 'admincp.index') { continue; } $aBlocks[$aRow['m_connection']][$aRow['location']][] = $aRow; } // d($aBlocks); exit; ksort($aBlocks); $this->template()->setSectionTitle('Blocks')->setActionMenu(['Add Block' => ['class' => 'popup', 'url' => $this->url()->makeUrl('admincp.block.add')]])->setBreadCrumb(Phpfox::getPhrase('admincp.block_manager'))->setTitle(Phpfox::getPhrase('admincp.block_manager'))->setHeader('cache', array('template.css' => 'style_css', 'drag.js' => 'static_script', 'jquery/plugin/jquery.scrollTo.js' => 'static_script'))->assign(array('aBlocks' => $aBlocks)); }
/** * Controller */ public function process() { $aSubBlocks = Admincp_Service_Block_Block::instance()->get($this->request()->get('m_connection'), $this->request()->get('style_id', 0)); $aModules = array(); foreach ($aSubBlocks as $iKey => $aRow) { $aModules[$aRow['location']][] = $aRow; } $this->template()->assign(array('aModules' => $aModules, 'aStyles' => Theme_Service_Style_Style::instance()->get(), 'sConnection' => $this->request()->get('m_connection'), 'iStyleId' => $this->request()->get('style_id', 0))); }
/** * Controller */ public function process() { Phpfox::getUserParam('admincp.can_add_new_block', true); $bIsEdit = false; if (($iEditId = $this->request()->getInt('id')) || ($iEditId = $this->request()->getInt('block_id'))) { $aRow = Admincp_Service_Block_Block::instance()->getForEdit($iEditId); $bIsEdit = true; $this->template()->assign(array('aForms' => $aRow, 'aAccess' => empty($aRow['disallow_access']) ? null : unserialize($aRow['disallow_access']))); } $aValidation = array('product_id' => Phpfox::getPhrase('admincp.select_product'), 'location' => Phpfox::getPhrase('admincp.select_block_placement'), 'is_active' => Phpfox::getPhrase('admincp.specify_block_active')); $oValid = Phpfox_Validator::instance()->set(array('sFormName' => 'js_form', 'aParams' => $aValidation)); if ($aVals = $this->request()->getArray('val')) { if ($oValid->isValid($aVals)) { if ($bIsEdit) { $sMessage = Phpfox::getPhrase('admincp.successfully_updated'); $aUrl = array('block', 'add', 'id' => $aRow['block_id']); Phpfox::getService('admincp.block.process')->update($aRow['block_id'], $aVals); } else { $sMessage = Phpfox::getPhrase('admincp.block_successfully_added'); $aUrl = array('block'); Phpfox::getService('admincp.block.process')->add($aVals); } $this->url()->send('admincp', $aUrl, $sMessage); } } if (Phpfox::getParam('core.enabled_edit_area')) { $this->template()->setHeader(array('editarea/edit_area_full.js' => 'static_script', '<script type="text/javascript"> editAreaLoader.init({ id: "source_code" ,start_highlight: true ,allow_resize: "both" ,allow_toggle: false ,word_wrap: false ,language: "en" ,syntax: "php" }); </script>')); } $aStyles = Theme_Service_Style_Style::instance()->getStyles(); if ($bIsEdit) { foreach ($aStyles as $iKey => $aStyle) { if (isset($aRow['style_id']) && isset($aRow['style_id'][$aStyle['style_id']])) { $aStyles[$iKey]['block_is_selected'] = $aRow['style_id'][$aStyle['style_id']]; } } } $this->template()->assign(array('aProducts' => Admincp_Service_Product_Product::instance()->get(), 'aControllers' => Phpfox::getService('admincp.component')->get(true), 'aComponents' => Phpfox::getService('admincp.component')->get(), 'aUserGroups' => Phpfox::getService('user.group')->get(), 'sCreateJs' => $oValid->createJS(), 'sGetJsForm' => $oValid->getJsForm(), 'bIsEdit' => $bIsEdit, 'aStyles' => $aStyles))->setTitle(Phpfox::getPhrase('admincp.block_manager'))->setBreadcrumb(Phpfox::getPhrase('admincp.block_manager'), $this->url()->makeUrl('admincp.block'))->setBreadcrumb($bIsEdit ? Phpfox::getPhrase('admincp.editing') . ': ' . (empty($aRow['m_connection']) ? Phpfox::getPhrase('admincp.site_wide') : $aRow['m_connection']) . (empty($aRow['component']) ? '' : '::' . rtrim(str_replace('|', '::', $aRow['component']), '::')) . (empty($aRow['title']) ? '' : ' (' . Phpfox_Locale::instance()->convert($aRow['title']) . ')') : Phpfox::getPhrase('admincp.add_new_block'), $this->url()->makeUrl('admincp.block.add'), true)->setTitle(Phpfox::getPhrase('admincp.add_new_block')); }