/** * Smarty {block} function plugin * * Type: function<br> * Name: block<br> * Purpose: Loads in a CMS block from the database<br> * @author Nathan Gardner <*****@*****.**> * @param array * @param Smarty */ function smarty_function_block($params, &$smarty) { if (!empty($params['identifier'])) { $objBlock = new BlocksModel(); $blockId = $objBlock->getBlockId($params['identifier']); if (!empty($blockId)) { $blockInfo = $objBlock->loadBlock($blockId); return $smarty->fetch('fromstring:' . $blockInfo['code']); } else { return 'ERROR: Unknown block identifier'; } } else { return 'ERROR: Must pass block identifier'; } }
function actionEditblock($params = '') { $objBlocks = new BlocksModel(); $block_id = !empty($params['block_id']) ? intval($params['block_id']) : false; if (!empty($params['dosave'])) { $block_id = $this->saveBlock($params); if (!empty($params['ajaxsave'])) { $blockInfo = $objBlocks->loadBlock($block_id); echo json_encode($blockInfo); return; } $this->messages[] = array('type' => 'success', 'message' => 'Block has been saved.'); if ($params['submit'] == 'Save and Close') { $this->actionBlocks(); return; } } if (!empty($block_id)) { $blockInfo = $objBlocks->loadBlock($block_id); $this->view->assign('blockInfo', $blockInfo); } $this->view->assign('content', $this->view->fetch('tpl/content/block.tpl')); $this->view->assign('messages', $this->messages); $this->finish(); }