34 if (is_array(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
't3lib/class.t3lib_befunc.php'][
'displayWarningMessages'])) {
35 foreach (
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
't3lib/class.t3lib_befunc.php'][
'displayWarningMessages'] as $classRef) {
37 if (method_exists($hookObj,
'displayWarningMessages_postProcess')) {
38 $hookObj->displayWarningMessages_postProcess($warnings);
42 if (count($warnings)) {
43 if (count($warnings) > 1) {
44 $securityWarnings =
'<ul><li>' . implode(
'</li><li>', $warnings) .
'</li></ul>';
46 $securityWarnings =
'<p>' . implode(
'', $warnings) .
'</p>';
49 'TYPO3\\CMS\\Core\\Messaging\\FlashMessage',
51 $GLOBALS[
'LANG']->sL(
'LLL:EXT:lang/locallang_core.xlf:warning.header'),
52 \
TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
54 $contentWarnings =
'<div style="margin: 20px 0px;">' . $securityMessage->render() .
'</div>';
58 $this->view->assignMultiple(
60 'TYPO3Version' => TYPO3_version,
61 'copyRightNotice' => \
TYPO3\CMS\Backend\Utility\BackendUtility::TYPO3_copyRightNotice(),
62 'warningMessages' => $contentWarnings,
63 'modules' => $this->getModulesData()
74 protected function getModulesData() {
77 $loadedModules->observeWorkspaces = TRUE;
78 $loadedModules->load(
$GLOBALS[
'TBE_MODULES']);
79 $mainModulesData = array();
80 foreach ($loadedModules->modules as
$moduleName => $moduleInfo) {
81 $mainModuleData = array();
84 $mainModuleData[
'label'] =
$GLOBALS[
'LANG']->moduleLabels[
'tabs'][$moduleKey];
85 if (is_array($moduleInfo[
'sub']) && count($moduleInfo[
'sub']) > 0) {
88 $mainModulesData[] = $mainModuleData;
90 return $mainModulesData;
101 $subModulesData = array();
102 foreach ($subModulesInfo as $subModuleName => $subModuleInfo) {
103 $subModuleKey =
$moduleName .
'_' . $subModuleName .
'_tab';
104 $subModuleData = array();
105 $subModuleData[
'name'] = $subModuleName;
107 $subModuleData[
'label'] =
$GLOBALS[
'LANG']->moduleLabels[
'tabs'][$subModuleKey];
108 $subModuleData[
'shortDescription'] =
$GLOBALS[
'LANG']->moduleLabels[
'labels'][$subModuleKey .
'label'];
109 $subModuleData[
'longDescription'] =
$GLOBALS[
'LANG']->moduleLabels[
'labels'][$subModuleKey .
'descr'];
110 $subModulesData[] = $subModuleData;
112 return $subModulesData;
static getUserObj($classRef, $checkPrefix='', $silent=FALSE)
static makeInstance($className)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
static stripPathSitePrefix($path)
getSubModuleData($moduleName, array $subModulesInfo=array())