public function addBlock() { //update controller data $this->extensions->hk_UpdateData($this, __FUNCTION__); list($block_id, $custom_block_id) = explode('_', $this->request->get['id']); $section_id = $this->request->get['section_id']; $layout = new ALayoutManager(); $installedBlocks = $layout->getInstalledBlocks(); $view = new AView($this->registry, 0); $selectedBlock = array(); foreach ($installedBlocks as $block) { if ($block['block_id'] == (int) $block_id && $block['custom_block_id'] == (int) $custom_block_id) { $selectedBlock = $block; break; } } $customName = ''; if ($selectedBlock['custom_block_id']) { $customName = $selectedBlock['block_name']; $edit_url = $this->html->getSecureURL('design/blocks/edit', '&custom_block_id=' . $selectedBlock['custom_block_id']); } $this->loadLanguage('design/blocks'); $view->batchAssign(array('id' => 0, 'blockId' => $selectedBlock['block_id'], 'customBlockId' => $selectedBlock['custom_block_id'], 'name' => $selectedBlock['block_txt_id'], 'customName' => $customName, 'editUrl' => $edit_url, 'status' => 1, 'parentBlock' => $section_id, 'block_info_url' => $this->html->getSecureURL('design/blocks_manager/block_info'))); $blockTmpl = $view->fetch('common/block.tpl'); //update controller data $this->extensions->hk_UpdateData($this, __FUNCTION__); $this->response->setOutput($blockTmpl); }