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