protected function renderForm($data = null) { $form = new colesoForm(colesoApplication::getConfigVal('/bulldoc/systemTemplates') . 'bookshelf_postion_editform.tpl.phtml'); if ($data) { $form->addFieldValues($data); } else { $form->fields['book_title'] = 'My Book'; $form->fields['author'] = 'Author'; $form->fields['copyright'] = 'Me'; $form->fields['site'] = 'www.mysite.com'; } $form->addListHash('themesList', $this->buildThemeList()); $shelfTemplateFile = colesoApplication::getConfigVal('/bulldoc/systemTemplates') . 'bookshelf.tset.phtml'; $template = new colesoPHPTemplateSet($shelfTemplateFile); $html = $template->parseItem('layout', array('content' => $form->render(), 'skipTitle' => true)); return $html; }
function makeMenu($templateFile, $curTopic) { $html = ''; $templateParser = new colesoPHPTemplateSet($templateFile); $firstFlag = true; foreach ($this->topicArray as $k => $v) { $data = $v; $data['firstFlag'] = $firstFlag; $firstFlag = false; if ($k == $curTopic) { $html .= $templateParser->parseItem('active_topic', $data); } else { $html .= $templateParser->parseItem('regular_topic', $data); } } return $html; }
public function renderCHMIndex() { $indexTemplateFile = colesoApplication::getConfigVal('/bulldoc/systemTemplates') . 'index_chm.tset.phtml'; $indexTemplate = new colesoPHPTemplateSet($indexTemplateFile); $indexArray = $this->getIndexArray(); $html = ''; foreach ($indexArray as $word => $pagesSet) { $html .= $indexTemplate->parseItem('indexTopic', array('word' => $word, 'pages' => $pagesSet)); } $html = $indexTemplate->parseItem('indexHeader') . $html . $indexTemplate->parseItem('indexFooter'); return $html; }
public function run() { $shelfTemplateFile = colesoApplication::getConfigVal('/bulldoc/systemTemplates') . 'bookshelf.tset.phtml'; $template = new colesoPHPTemplateSet($shelfTemplateFile); $res = ''; $books = $this->parameters->bookLoader->getBooks(); foreach ($books as $book => $data) { if (isset($data['separatorTitle'])) { $res .= $template->parseItem('separator', array('title' => $data['separatorTitle'])); } else { $data['key'] = $book; if (file_exists($data['source'] . 'pages/cover.png')) { $data['cover'] = 'cover.png'; } elseif (file_exists($data['source'] . 'pages/cover.jpg')) { $data['cover'] = 'cover.jpg'; } else { $data['cover'] = false; } $res .= $template->parseItem('item', $data); } } $html = $template->parseItem('layout', $res); return new colesoControllerExecResult($html); }
protected function applyLayout($content) { $shelfTemplateFile = colesoApplication::getConfigVal('/bulldoc/systemTemplates') . 'bookshelf.tset.phtml'; $template = new colesoPHPTemplateSet($shelfTemplateFile); $html = $template->parseItem('layout', array('content' => $content, 'skipTitle' => true)); return $html; }