Exemplo n.º 1
0
/**
 * 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';
    }
}
Exemplo n.º 2
0
 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();
 }