1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77:
<?php
class SiteDisplayFrameGraphicalEnvironment extends AbstractDisplayGraphicalEnvironment
{
private $display_css_login = false;
public function __construct()
{
parent::__construct();
}
public function display($content)
{
$template = new FileTemplate('frame.tpl');
$customization_config = CustomizationConfig::load();
$cookiebar_config = CookieBarConfig::load();
$maintenance_config = MaintenanceConfig::load();
$js_top_tpl = new FileTemplate('js_top.tpl');
$js_top_tpl->put_all(array(
'C_COOKIEBAR_ENABLED' => $cookiebar_config->is_cookiebar_enabled() && !$maintenance_config->is_under_maintenance(),
'COOKIEBAR_DURATION' => $cookiebar_config->get_cookiebar_duration(),
'COOKIEBAR_TRACKING_MODE' => $cookiebar_config->get_cookiebar_tracking_mode(),
'COOKIEBAR_CONTENT' => TextHelper::to_js_string($cookiebar_config->get_cookiebar_content())
));
$js_bottom_tpl = new FileTemplate('js_bottom.tpl');
$js_bottom_tpl->put_all(array(
'C_COOKIEBAR_ENABLED' => $cookiebar_config->is_cookiebar_enabled() && !$maintenance_config->is_under_maintenance()
));
$lang = LangLoader::get('main');
$description = $this->get_seo_meta_data()->get_full_description();
$template->put_all(array(
'C_CSS_CACHE_ENABLED' => CSSCacheConfig::load()->is_enabled(),
'C_CSS_LOGIN_DISPLAYED' => $this->display_css_login,
'C_FAVICON' => $customization_config->favicon_exists(),
'C_CANONICAL_URL' => $this->get_seo_meta_data()->canonical_link_exists(),
'C_DESCRIPTION' => !empty($description),
'FAVICON' => Url::to_rel($customization_config->get_favicon_path()),
'FAVICON_TYPE' => $customization_config->favicon_type(),
'TITLE' => $this->get_seo_meta_data()->get_full_title(),
'SITE_DESCRIPTION' => $description,
'U_CANONICAL' => $this->get_seo_meta_data()->get_canonical_link(),
'L_XML_LANGUAGE' => LangLoader::get_message('xml_lang', 'main'),
'PHPBOOST_VERSION' => GeneralConfig::load()->get_phpboost_major_version(),
'MODULES_CSS' => $this->get_modules_css_files_html_code(),
'JS_TOP' => $js_top_tpl,
'JS_BOTTOM' => $js_bottom_tpl,
'BODY' => new StringTemplate($content)
));
$template->display(true);
}
public function display_css_login()
{
$this->display_css_login = true;
}
}
?>