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