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);
 }