File>List (and other new sysext) shown even though extension not installed
authorErnesto Baschny <ernst@cron-it.de>
Wed, 1 Dec 2010 19:06:22 +0000 (19:06 +0000)
committerErnesto Baschny <ernst@cron-it.de>
Wed, 1 Dec 2010 19:06:22 +0000 (19:06 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@9734 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/stddb/tables.php
typo3/classes/class.modulemenu.php

index 233ef04..4f5d67f 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@
        * Added Feature #15604: Install-Tool usability: db compare shows no errors when db-updates fail
        * Fixed bug #16594: Slide doesn't work without collect (Thanks to Jo Hasenau)
        * Fixed bug #16601: tslib_menu and tslib_Xmenu use wrong cObj with stdWrap (since #16446) (Thanks to Thomas Maroschik)
+       * Fixed bug #15794: File>List (and other new sysext) shown even though extension not installed
 
 2010-12-01  Francois Suter  <francois@typo3.org>
 
index d16065e..147afd7 100644 (file)
@@ -368,11 +368,11 @@ $TCA['sys_news'] = array(
  * For information about adding modules to TYPO3 you should consult the documentation found in "Inside TYPO3"
  */
 $TBE_MODULES = array(
-       'web' => 'list,info,perm,func',
-       'file' => 'list',
-       'user' => 'ws',
-       'tools' => 'em',
-       'help' => 'about,cshmanual'
+       'web' => 'list',
+       'file' => '',
+       'user' => '',
+       'tools' => '',
+       'help' => '',
 );
 
 
index 2debacb..09bb479 100644 (file)
@@ -208,7 +208,7 @@ class ModuleMenu {
                                'description' => $GLOBALS['LANG']->moduleLabels['labels'][$moduleKey.'label']
                        );
 
-                       if (!is_array($moduleData['sub'])) {
+                       if (!is_array($moduleData['sub']) && $moduleData['script'] != 'dummy.php') {
                                        // Work around for modules with own main entry, but being self the only submodule
                                $modules[$moduleKey]['subitems'][$moduleKey] = array(
                                        'name' => $moduleName,
@@ -222,7 +222,7 @@ class ModuleMenu {
                                        'navigationFrameScriptParam' => NULL,
                                        'navigationComponentId' => NULL,
                                );
-                       } else {
+                       } else if (is_array($moduleData['sub'])) {
                                foreach($moduleData['sub'] as $submoduleName => $submoduleData) {
                                        $submoduleLink = t3lib_div::resolveBackPath($submoduleData['script']);