/** * Opens a debug message inside a popup window * * @param mixed $debugVariable * @param string $header * @param string $group */ public static function debugInPopUpWindow($debugVariable, $header = 'Debug', $group = 'Debug') { $debugString = self::convertVariableToString($debugVariable); $script = ' (function debug() { var debugMessage = ' . GeneralUtility::quoteJSvalue($debugString) . ', header = ' . GeneralUtility::quoteJSvalue($header) . ', group = ' . GeneralUtility::quoteJSvalue($group) . ', browserWindow = function(debug, header, group) { var newWindow = window.open("", "TYPO3DebugWindow_" + group, "width=600,height=400,menubar=0,toolbar=1,status=0,scrollbars=1,resizable=1" ); if (newWindow.document.body.innerHTML) { newWindow.document.body.innerHTML = newWindow.document.body.innerHTML + "<hr />" + debugMessage; } else { newWindow.document.writeln( "<html><head><title>Debug: " + header + "(" + group + ")</title></head>" + "<body onload=\\"self.focus()\\">" + debugMessage + "</body></html>" ); } } if (!top.Ext) { browserWindow(debugMessage, header, group); } else { top.Ext.onReady(function() { if (top && top.TYPO3 && top.TYPO3.Backend) { top.TYPO3.Backend.DebugConsole.openBrowserWindow(header, debugMessage, group); } else { browserWindow(debugMessage, header, group); } }); } })(); '; echo \TYPO3\CMS\Core\Utility\GeneralUtility::wrapJS($script); }