<?php
const XMS_GMAP_API_KEY_BROWSER = 'AIzaSyCNkP0er_8ni0gvD8wglaNS9zeIU8jHHeA';

require('config.php');

xmse_filemanager_filemanager::addBlacklistFolder('imagerequest');
xmse_filemanager_filemanager::addBlacklistFolder('Formularuploads');

xms_dispatcher::subscribe('sb_dispatcher', 'approvedImagerequest');

//languages
//if multi languages are needed, set them here. default masterLanguage is de-DE
//xms_registry::get('languages')->setMasterLanguage(new xms_language_enus());
xms_registry::get('languages')->setSyncOptions(xms_languages::SYNC_PAGES);
xms_registry::get('languages')->addLanguage(new xms_language_enus());

xms_registry::set('auth', new sb_auth_ldap());

xms_registry::set('extensions', new extensions());
xms_registry::set('pageRoot', new sb_page_root());

// limited filemanager access for everyone other than root and superuser
$authUser = xms_registry::get('auth')->getUserRow();
if ($authUser && $authUser['role_id'] >= 3) {
    $createFolder = UPLOADS_PATH . DIRECTORY_SEPARATOR . 'Benutzerdaten' . DIRECTORY_SEPARATOR . $authUser['username'] . DIRECTORY_SEPARATOR . 'Inhalte';
    if (!file_exists($createFolder)) mkdir($createFolder, 0777, true);
    xmse_filemanager_filemanager::setRootFolder('Benutzerdaten' . DIRECTORY_SEPARATOR . $authUser['username']);
}

sb_dispatcher::imageConverterWatermark();

if (xms_registry::get('environment')->isServerType(xms_environment::SERVER_TYPE_PROD)) redirect_http_host('www.sonnblick.net', true); // the host of the real page

require(xms_file_finder::getPath('build_page.php'));

if (xmse_abstract::hasRightsStatic(xms_auth::RIGHT_RO, xms_registry::get('extensions')->getExtension('basic_adminmenu'))) {
    // append plotly charts to cke
    xms_registry::get('headfiles')->add("if (!web)var web={}; web.charts = " . json_encode(sb_charts::getChartFilesForCkeSelect()) . ";", array(), 'jscode');
}

xms_global::setPageName('GeoSphere Austria - Sonnblick Observatorium'); // html title suffix, etc.
xms_global::setDefaultDescription('Sonnblick Observatorium');
//xms_global::setOgImage('http://'.$_SERVER['HTTP_HOST'].'/images/og-image.jpg'); // absolute path! resolutions: 154x154, 600x315, 1200x630

$tpl->breadcrumbsHtml = (new xmse_web_breadcrumbs_breadcrumbs())->render();

if (xms_registry::get('pages')->getCurrentPage() && xms_registry::get('pages')->getPageByExtension('xmse_web_search_search', xms_registry::get('pages')->getCurrentPage()->getLanguage())) {
    $tpl->searchQuickHtml = (new xmse_web_search_quick_quick())->render();
}

require(xms_file_finder::getPath('build_page_end.php'));
