LinkScriptFromAppRoot("js/jquery.blockUI.js"); $this->LinkScriptFromAppRoot("setup/setup.js"); $this->LinkStylesheetFromAppRoot('css/font-awesome/css/all.min.css'); $this->LinkStylesheetFromAppRoot('css/font-combodo/font-combodo.css'); $this->add_saas("css/setup.scss"); $oKpi->ComputeStats(get_class($this).' creation', 'ErrorPage'); } public function info($sText) { $this->add("

$sText

\n"); $this->log_info($sText); } public function ok($sText) { $this->add("
Success:$sText
"); $this->log_ok($sText); } public function warning($sText) { $this->add("
Warning:$sText
"); $this->log_warning($sText); } public function error($sText, \Throwable $oException = null) { $this->add("
$sText
"); if (utils::IsEasterEggAllowed()) { $this->add('
'.Dict::S('UI:ErrorPage:UnstableVersion').'
'); $this->add(''); $this->add('
'.nl2br(Dict::S('UI:ErrorPage:KittyDisclaimer')).'
'); } if (!is_null($oException)) { $this->log_exception($oException->getMessage(), $oException); return; } $this->log_error($sText); } public function output() { $sLogo = Branding::GetLoginLogoAbsoluteUrl(); $oSetupPage = UIContentBlockUIBlockFactory::MakeStandard('ibo_setup_container', ['ibo-setup']); $oHeader = UIContentBlockUIBlockFactory::MakeStandard('header', ['ibo-setup--header']); $oSetupPage->AddSubBlock($oHeader); $oTitle = TitleUIBlockFactory::MakeForPageWithIcon($this->s_title, $sLogo, Title::DEFAULT_ICON_COVER_METHOD, false); $oHeader->AddSubBlock($oTitle); $oSetup = UIContentBlockUIBlockFactory::MakeStandard('setup', ['ibo-setup--body']); $oSetupPage->AddSubBlock($oSetup); $oSetup->AddSubBlock($this->oContentLayout); $this->oContentLayout = $oSetupPage; return parent::output(); } public static function log_exception($sText, \Throwable $oException) { IssueLog::Exception($sText, $oException); } public static function log_error($sText) { IssueLog::Error($sText); } public static function log_warning($sText) { IssueLog::Warning($sText); } public static function log_info($sText) { IssueLog::Info($sText); } public static function log_ok($sText) { IssueLog::Ok($sText); } public static function log($sText) { IssueLog::Ok($sText); } }