/** * Constructor, creates a story, taking a (geeklog) database object. * * @param $mode string Story class mode, either 'admin' or 'submission' */ public function __construct($mode = 'admin') { \Geeklog\Autoload::load('gltext'); $this->mode = $mode; }
case 'xhtml10transitional': case 'xhtml10strict': case 'xhtml5': define('XHTML', ' /'); break; default: define('XHTML', ''); break; } } // Set template class default template variables option /** * @global $TEMPLATE_OPTIONS array */ $TEMPLATE_OPTIONS = array('path_cache' => $_CONF['path_data'] . 'layout_cache/', 'path_prefixes' => array($_CONF['path_themes'], $_CONF['path'], '/'), 'incl_phpself_header' => true, 'cache_by_language' => true, 'cache_for_mobile' => $_CONF['cache_mobile'], 'default_vars' => array('xhtml' => XHTML, 'site_url' => $_CONF['site_url'], 'site_admin_url' => $_CONF['site_admin_url'], 'layout_url' => $_CONF['layout_url'], 'anonymous_user' => COM_isAnonUser(), 'device_mobile' => $_DEVICE->is_mobile()), 'hook' => array('set_root' => 'CTL_setTemplateRoot')); \Geeklog\Autoload::load('template'); // Template library contains helper functions for template class require_once $_CONF['path_system'] . 'lib-template.php'; // Set language if (isset($_COOKIE[$_CONF['cookie_language']]) && empty($_USER['language'])) { $language = COM_sanitizeFilename($_COOKIE[$_CONF['cookie_language']]); if (is_file($_CONF['path_language'] . $language . '.php') && $_CONF['allow_user_language'] == 1) { $_USER['language'] = $language; $_CONF['language'] = $language; } } elseif (!empty($_USER['language'])) { if (is_file($_CONF['path_language'] . $_USER['language'] . '.php') && $_CONF['allow_user_language'] == 1) { $_CONF['language'] = $_USER['language']; } } elseif (!empty($_CONF['languages']) && !empty($_CONF['language_files'])) { $_CONF['language'] = COM_getLanguage();