$validinfo = false; } if ($validinfo) { try { $parser = cmsms()->get_template_parser(); cms_utils::set_app_data('tmp_template', $content); try { $parser->fetch('template:appdata;tmp_template'); // do the magic. } catch (SmartyCompilerException $e) { debug_display($e); die; $error .= "<li>" . $e->getMessage() . '</li>'; $validinfo = false; } $contentBlocks = CMS_Content_Block::get_content_blocks(); if (!is_array($contentBlocks) || count($contentBlocks) == 0) { throw new CmsEditContentException('No content blocks defined in template'); } if (!isset($contentBlocks['content_en'])) { throw new CmsEditContentException('No default content block {content} or {content block=\'content_en\'} defined in template'); } // if we got here, we're golden. } catch (CmsEditContentException $e) { $error .= "<li>" . $e->getMessage() . '</li>'; $validinfo = false; } } if ($validinfo) { $onetemplate = $templateops->LoadTemplateByID($template_id); $onetemplate->name = $template;
/** * parse content blocks * * @access private * @internal */ private function parse_content_blocks() { if ($this->_contentBlocksLoaded) { return TRUE; } CMS_Content_Block::reset(); $parser = cmsms()->get_template_parser(); $parser->fetch('template:' . $this->TemplateId()); // do the magic. $this->_contentBlocks = CMS_Content_Block::get_content_blocks(); if (!is_array($this->_contentBlocks) || !count($this->_contentBlocks)) { return FALSE; } $this->_contentBlocksLoaded = TRUE; return TRUE; }