/** * Add the welcome screen * * @return string */ protected function welcomeScreen() { \System::loadLanguageFile('explain'); /** @var BackendTemplate|object $objTemplate */ $objTemplate = new \BackendTemplate('be_welcome'); $objTemplate->messages = \Message::generateUnwrapped() . \Backend::getSystemMessages(); $objTemplate->loginMsg = $GLOBALS['TL_LANG']['MSC']['firstLogin']; // Add the login message if ($this->User->lastLogin > 0) { $formatter = new DateTimeFormatter(\System::getContainer()->get('translator')); $diff = $formatter->formatDiff(new \DateTime(date('Y-m-d H:i:s', $this->User->lastLogin)), new \DateTime()); $objTemplate->loginMsg = sprintf($GLOBALS['TL_LANG']['MSC']['lastLogin'][1], '<time title="' . \Date::parse(\Config::get('datimFormat'), $this->User->lastLogin) . '">' . $diff . '</time>'); } // Add the versions overview \Versions::addToTemplate($objTemplate); $objTemplate->welcome = sprintf($GLOBALS['TL_LANG']['MSC']['welcomeTo'], \Config::get('websiteTitle')); $objTemplate->showDifferences = \StringUtil::specialchars(str_replace("'", "\\'", $GLOBALS['TL_LANG']['MSC']['showDifferences'])); $objTemplate->recordOfTable = \StringUtil::specialchars(str_replace("'", "\\'", $GLOBALS['TL_LANG']['MSC']['recordOfTable'])); $objTemplate->systemMessages = $GLOBALS['TL_LANG']['MSC']['systemMessages']; $objTemplate->shortcuts = $GLOBALS['TL_LANG']['MSC']['shortcuts'][0]; $objTemplate->shortcutsLink = $GLOBALS['TL_LANG']['MSC']['shortcuts'][1]; $objTemplate->editElement = \StringUtil::specialchars($GLOBALS['TL_LANG']['MSC']['editElement']); return $objTemplate->parse(); }
/** * Add the welcome screen * * @return string */ protected function welcomeScreen() { \System::loadLanguageFile('explain'); /** @var \BackendTemplate|object $objTemplate */ $objTemplate = new \BackendTemplate('be_welcome'); $objTemplate->messages = \Message::generateUnwrapped(); // HOOK: add custom messages if (isset($GLOBALS['TL_HOOKS']['getSystemMessages']) && is_array($GLOBALS['TL_HOOKS']['getSystemMessages'])) { $arrMessages = array(); foreach ($GLOBALS['TL_HOOKS']['getSystemMessages'] as $callback) { $this->import($callback[0]); $strBuffer = $this->{$callback}[0]->{$callback}[1](); if ($strBuffer != '') { $arrMessages[] = $strBuffer; } } if (!empty($arrMessages)) { $objTemplate->messages .= "\n" . implode("\n", $arrMessages); } } // Add the versions overview \Versions::addToTemplate($objTemplate); $objTemplate->welcome = sprintf($GLOBALS['TL_LANG']['MSC']['welcomeTo'], \Config::get('websiteTitle')); $objTemplate->showDifferences = specialchars(str_replace("'", "\\'", $GLOBALS['TL_LANG']['MSC']['showDifferences'])); $objTemplate->systemMessages = $GLOBALS['TL_LANG']['MSC']['systemMessages']; $objTemplate->shortcuts = $GLOBALS['TL_LANG']['MSC']['shortcuts'][0]; $objTemplate->shortcutsLink = $GLOBALS['TL_LANG']['MSC']['shortcuts'][1]; $objTemplate->editElement = specialchars($GLOBALS['TL_LANG']['MSC']['editElement']); return $objTemplate->parse(); }