* Raising Extbase and Fluid version numbers to 0.9.12
[Packages/TYPO3.CMS.git] / typo3 / alt_main.php
old mode 100755 (executable)
new mode 100644 (file)
index 3ce3ba3..651df5e
@@ -2,7 +2,7 @@
 /***************************************************************
 *  Copyright notice
 *
-*  (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com)
+*  (c) 1999-2009 Kasper Skaarhoj (kasperYYYY@typo3.com)
 *  All rights reserved
 *
 *  This script is part of the TYPO3 project. The TYPO3 project is
  * Main frameset of the TYPO3 backend
  * Sending the GET var "alt_main.php?edit=[page id]" will load the page id in the editing module configured.
  *
+ *
+ *    IMPORTANT!
+ *
+ *    This file is deprecated since TYPO3 4.2 and will be removed with TYPO3 4.4
+ *
+ *
+ *
+ *
+ *
  * $Id$
  * Revised for TYPO3 3.6 2/2003 by Kasper Skaarhoj
  * XHTML Compliant (almost)
@@ -54,8 +63,6 @@
 
 require ('init.php');
 require ('template.php');
-require_once (PATH_t3lib.'class.t3lib_loadmodules.php');
-require_once (PATH_t3lib.'class.t3lib_basicfilefunc.php');
 require_once ('class.alt_menu_functions.inc');
 $LANG->includeLLFile('EXT:lang/locallang_misc.xml');
 
@@ -74,7 +81,19 @@ class SC_alt_main {
                // Internal, dynamic:
        var $content;
        var $mainJScode;
+
+       /**
+        * Object for backend modules, load modules-object
+        *
+        * @var t3lib_loadModules
+        */
        var $loadModules;               // Load modules-object
+
+       /**
+        * Menu functions object
+        *
+        * @var alt_menu_functions
+        */
        var $alt_menuObj;               // Menu functions object.
 
                // Internal, static:
@@ -122,7 +141,7 @@ class SC_alt_main {
                $pageModule = t3lib_BEfunc::isModuleSetInTBE_MODULES($newPageModule) ? $newPageModule : 'web_layout';
 
                $menuFrameName = 'menu';
-               if ($GLOBALS['BE_USER']->uc['noMenuMode'] == 'icons') {
+               if ($GLOBALS['BE_USER']->uc['noMenuMode'] === 'icons') {
                        $menuFrameName = 'topmenuFrame';
                }
 
@@ -164,7 +183,7 @@ class SC_alt_main {
        function typoSetup()    {       //
                this.PATH_typo3 = "'.$pt3.'";
                this.PATH_typo3_enc = "'.rawurlencode($pt3).'";
-               this.username = "'.$BE_USER->user['username'].'";
+               this.username = "'.htmlspecialchars($BE_USER->user['username']).'";
                this.uniqueID = "'.t3lib_div::shortMD5(uniqid('')).'";
                this.navFrameWidth = 0;
        }
@@ -339,8 +358,12 @@ class SC_alt_main {
         */
        var currentModuleLoaded = "";
        function goToModule(modName, cMR_flag, addGetVars)      {       //
-               currentModuleLoaded = modName;
-               top.'.$menuFrameName.'.goToModule(modName, cMR_flag, addGetVars);
+               if (top.'.$menuFrameName.' && top.'.$menuFrameName.'.goToModule) {
+                       currentModuleLoaded = modName;
+                       top.'.$menuFrameName.'.goToModule(modName, cMR_flag, addGetVars);
+               } else {
+                       window.setTimeout(function() { top.goToModule(modName, cMR_flag, addGetVars); }, 500);
+               }
        }
 
        /**
@@ -441,7 +464,7 @@ class SC_alt_main {
        function startModule() {
                global $BE_USER;
                $module = preg_replace('/[^[:alnum:]_]/','',t3lib_div::_GET('module'));
-               
+
                if (!$module)   {
                        if ($BE_USER->uc['startModule'])        {
                                $module = $BE_USER->uc['startModule'];
@@ -454,7 +477,7 @@ class SC_alt_main {
                if ($module) {
                        $this->mainJScode.='
                // open in module:
-       window.setTimeout("top.goToModule(\''.$module.'\',false,\''.$params.'\');",1000);
+       top.goToModule(\''.$module.'\',false,'.t3lib_div::quoteJSvalue($params).');
                        ';
                }
        }
@@ -476,6 +499,7 @@ class SC_alt_main {
                $GLOBALS['TBE_TEMPLATE']->JScode= '
                        <script type="text/javascript" src="md5.js"></script>
                        <script type="text/javascript" src="../t3lib/jsfunc.evalfield.js"></script>
+                       <script type="text/javascript" src="js/backend.js"></script>
                        ';
                $GLOBALS['TBE_TEMPLATE']->JScode.=$GLOBALS['TBE_TEMPLATE']->wrapScriptTags($this->mainJScode);
 
@@ -544,17 +568,13 @@ class SC_alt_main {
        }
 }
 
-// Include extension?
+
 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_main.php'])     {
        include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_main.php']);
 }
 
 
 
-
-
-
-
 // ******************************
 // Starting document output
 // ******************************