Пример #1
0
 protected function loadCoreMessages()
 {
     $this->getLanguage();
     colesoApplication::loadMessages("coleso/messages");
     $this->getLocale();
     colesoApplication::setConfigVal('/system/lngEncoding', $this->locale['encoding']);
     if (isset($this->locale['locale_name'])) {
         setlocale(LC_ALL, $this->locale['locale_name']);
     }
 }
 public function __construct($book)
 {
     $this->render = $book->getBookRenderer();
     $this->render->setMode('static');
     $this->book = $book;
     $this->booKey = $book->getBookKey();
     if ($this->book->getBookLanguage()) {
         colesoApplication::setLanguage($this->book->getBookLanguage(), $this->book->getBookLocale());
         colesoApplication::loadMessages('bulldoc/messages');
     }
     $this->toc = $this->render->getToc();
     $this->outputPath = rtrim($book->getBookDest(), '\\/') . '/';
     $this->mediaExt = 'gif,jpg,jpeg,png,pdf,zip,gz,tgz,css,js';
     $this->themeManager = $this->render->getThemeManager();
 }
Пример #3
0
 static function setLanguage($language, $locale = null)
 {
     colesoApplication::setConfigVal('/system/language', $language);
     colesoApplication::loadMessages("coleso/messages");
     if (is_null($locale)) {
         $locale = colesoApplication::getMessage('system', 'default_locale');
     }
     $localeData = parse_ini_file('coleso/locales/' . $locale . '.ini');
     colesoApplication::setConfigVal('/system/lngEncoding', $localeData['encoding']);
     colesoApplication::setConfigVal('/system/localeData', $localeData);
     if (isset($localeData['locale_name'])) {
         setlocale(LC_ALL, $localeData['locale_name']);
     }
 }
Пример #4
0
 protected function buildEnvironment()
 {
     $this->url = $this->Environment->getReqVar('colesoRequestPath');
     if ($this->checkRedirectToIndex()) {
         $this->Environment->redirect(colesoApplication::getConfigVal('/bulldoc/rootUrl') . rtrim($this->url, '\\/') . '/index.html');
     }
     $this->getAction();
     $this->parameters = array('bookLoader' => $this->bookLoader, 'url' => $this->getPageUrl());
     if ($this->action != 'bookshelf' && $this->action != 'book_edit' && $this->action != 'bookshelf_edit') {
         $bookKey = $this->getBookKey();
         $this->parameters['bookKey'] = $bookKey;
         $book = $this->bookLoader->getBook($bookKey);
         $this->parameters['book'] = $book;
         if ($book->getBookLanguage()) {
             colesoApplication::setLanguage($book->getBookLanguage(), $book->getBookLocale());
             colesoApplication::loadMessages('bulldoc/messages');
         }
     }
 }
<?php

colesoApplication::loadMessages('bulldoc/messages');
require_once 'coleso/toolkit/toolkit.php';
require_once 'coleso/locale_strings/strings.php';
require_once 'bulldoc/exceptions.php';
require_once 'bulldoc/path_builder.php';
require_once 'bulldoc/page_builder.php';
require_once 'bulldoc/book_loader.php';
$configSet = colesoApplication::getConfigVal('/system/localConfig');
colesoApplication::setConfigVal('/bulldoc/themeDir', colesoApplication::getConfigVal('/system/docRoot') . 'workshop/themes/');
colesoApplication::setConfigVal('/bulldoc/themeUrl', colesoApplication::getConfigVal('/system/urlRoot') . 'workshop/themes/');
colesoApplication::setConfigVal('/bulldoc/output', colesoApplication::getConfigVal('/system/docRoot') . 'workshop/output/');
colesoApplication::setConfigVal('/bulldoc/rootUrl', colesoApplication::getConfigVal('/system/urlRoot'));
colesoApplication::setConfigVal('/bulldoc/systemTemplates', colesoApplication::getConfigVal('/system/docRoot') . 'workshop/themes/system/');
colesoApplication::setConfigVal('/bulldoc/rootIndexLevel', 2);
//---------------------------------------------------------------------------------------------------
$customSource = $configSet->get('bulldoc::source', colesoApplication::getConfigVal('/system/docRoot') . 'workshop/source/');
colesoApplication::setConfigVal('/bulldoc/source', rtrim($customSource, '\\/') . '/');
//---------------------------------------------------------------------------------------------------
$customBookShelf = $configSet->get('bulldoc::bookshelf', colesoApplication::getConfigVal('/system/docRoot') . 'workshop/source/bookshelf.yml');
colesoApplication::setConfigVal('/bulldoc/bookshelfConfig', $customBookShelf);
//---------------------------------------------------------------------------------------------------
$customTextProcessingClass = $configSet->get('bulldoc::defaultTextProcessingClass', 'docTemplateSet');
colesoApplication::setConfigVal('/bulldoc/textProcessingClass', $customTextProcessingClass);
//---------------------------------------------------------------------------------------------------
$customDefaultTheme = $configSet->get('bulldoc::defaultTheme', 'blueprint');
colesoApplication::setConfigVal('/bulldoc/defaultTheme', $customDefaultTheme);
//for standalone bulldoc application
colesoApplication::setConfigVal('/system/useStandaloneTheme', true);