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;
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
 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);
 }
Пример #5
0
 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;
 }