private function buildSinglePage() { $mainLayout = $this->themeManager->getFile('template/singlepage_layout.tpl.phtml'); $data = array('content' => $this->singlePageContent, 'bookData' => $this->book->getBookData()); $bodyContent = colesoPHPTemplate::parseFile($mainLayout, $data); $masterData = array('assetsURL' => '_assets/', 'bookTitle' => $this->book->getBookTitle(), 'outputMode' => $this->book->getOutputMode(), 'content' => $bodyContent); if ($this->book->getBookStyle()) { $data['customStyleUrl'] = 'images/book_style.css'; } $masterLayout = $this->themeManager->getFile('template/master_layout.tpl.phtml'); $result = colesoPHPTemplate::parseFile($masterLayout, $masterData); if (!file_exists($this->outputPath)) { mkdir($this->outputPath, 0777, true); } file_put_contents($this->outputPath . 'single.html', $result); }
protected function renderPageData($data) { $bodyContent = colesoPHPTemplate::parseFile($this->layoutTemplateFile, $data); if ($this->book->getOutputMode() != 'html_single') { $data['content'] = $bodyContent; return colesoPHPTemplate::parseFile($this->masterLayoutTemplateFile, $data); } else { return $bodyContent; } }
public function run() { if ($this->Environment->getReqVar('result') == 'ok') { $themeParams = $this->parameters['book']->getBookTheme(); $html = colesoPHPTemplate::parseFile($themeParams['themePath'] . '/template/message.tpl.phtml', array('bookTitle' => $this->parameters['book']->getBookTitle(), 'assetsURL' => $themeParams['themeUrl'] . '/web/', 'message' => colesoApplication::getMessage('bulldoc', 'index_cleared'), 'errstatus' => 'success', 'backLink' => colesoApplication::getConfigVal('/bulldoc/rootUrl') . $this->parameters['bookKey'] . '/' . $this->Environment->getReqVar('path'))); return new colesoControllerExecResult($html); } else { $cacheFile = colesoApplication::getConfigVal('/system/cacheDir') . "bulldoc/{$this->parameters['bookKey']}/book_index.cache"; if (file_exists($cacheFile)) { unlink($cacheFile); } return new colesoControllerRedirect($this->parameters->url . '?result=ok&path=' . $this->Environment->getReqVar('path')); } }
function executeEditForm() { $editformTemplateFile = $this->getTemplate(); $html = colesoPHPTemplate::parseFile($editformTemplateFile, $this->getFormData()); return new colesoControllerExecResult($html); }