Added feature #15966: Adds mode to debug the backend ($TYPO3_CONF_VARS['BE']['debug...
authorErnesto Baschny <ernst@cron-it.de>
Sat, 16 Oct 2010 18:09:22 +0000 (18:09 +0000)
committerErnesto Baschny <ernst@cron-it.de>
Sat, 16 Oct 2010 18:09:22 +0000 (18:09 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@9101 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/config_default.php
typo3/backend.php
typo3/template.php

index 0ea0792..39c267a 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -13,6 +13,7 @@
        * Added feature #16007: Allow skins to register sprites through addIconSprite
        * Added feature #15229: Core lacks current flags (Thanks to Steffen Ritter)
        * Cleanup #16009: Refactor sprite icon API, to have more elementary functions instead of big ones (Thanks to Steffen Ritter)
+       * Added feature #15966: Adds mode to debug the backend ($TYPO3_CONF_VARS['BE']['debug']) (Thanks to Steffen Kamper)
 
 2010-10-16  Steffen Kamper  <steffen@typo3.org>
 
index 58c88e0..7429f78 100644 (file)
@@ -266,6 +266,7 @@ $TYPO3_CONF_VARS = array(
                'versionNumberInFilename' => FALSE,     // <p>Boolean: If true, included CSS and JS files will have the timestamp embedded in the filename, ie. filename.1269312081.js. This will make browsers and proxies reload the files if they change (thus avoiding caching issues). IMPORTANT: this feature requires extra .htaccess rules to work (please refer to misc/advanced.htaccess or the _.htaccess file from the dummy package)</p><p>If false the filemtime will be appended as a query-string.</p>
                'spriteIconGenerator_handler' => '',    // String: Used to register own/other spriteGenerating Handler, they have to implement the interface t3lib_spritemanager_SpriteIconGenerator
                'allowDonateWindow' => TRUE,                    // Boolean: Defines whether to display a TYPO3 donate window to admin users that have been working with the system for more than three months.
+               'debug' => FALSE,                       // Boolean: If set, the loginrefresh is disabled and pageRenderer is set to debug mode. Use this to debug the backend only!
                'AJAX' => array(                                // array of key-value pairs for a unified use of AJAX calls in the TYPO3 backend. Keys are the unique ajaxIDs where the value will be resolved to call a method in an object. See ajax.php and the classes/class.typo3ajax.php for more information.
                        'SC_alt_db_navframe::expandCollapse'                => 'typo3/alt_db_navframe.php:SC_alt_db_navframe->ajaxExpandCollapse',
                        'SC_alt_file_navframe::expandCollapse'              => 'typo3/alt_file_navframe.php:SC_alt_file_navframe->ajaxExpandCollapse',
index d731a42..908c0fd 100644 (file)
@@ -61,6 +61,7 @@ class TYPO3backend {
        protected $toolbarItems;
        private   $menuWidthDefault = 190; // intentionally private as nobody should modify defaults
        protected $menuWidth;
+       protected $debug;
 
        /**
         * Object for loading backend modules
@@ -89,6 +90,8 @@ class TYPO3backend {
         * @return      void
         */
        public function __construct() {
+                       // set debug flag for BE development only
+               $this->debug = intval($GLOBALS['TYPO3_CONF_VARS']['BE']['debug']) === 1;
 
                        // Initializes the backend modules structure for use later.
                $this->moduleLoader = t3lib_div::makeInstance('t3lib_loadModules');
@@ -139,6 +142,10 @@ class TYPO3backend {
                        'js/extjs/viewportConfiguration.js',
                );
 
+               if ($this->debug) {
+                       unset($this->jsFiles['js/loginrefresh.js']);
+               }
+
                        // add default BE css
                $this->css      = '';
                $this->cssFiles = array();
index 33ed1c5..5c823e2 100644 (file)
@@ -315,6 +315,9 @@ class template {
                        $this->pageRenderer->enableCompressCss();
                        $this->pageRenderer->enableCompressJavascript();
                }
+               if (intval($GLOBALS['TYPO3_CONF_VARS']['BE']['debug']) === 1) {
+                       $this->pageRenderer->enableDebugMode();
+               }
                return $this->pageRenderer;
        }