Index: t3lib/class.t3lib_div.php
===================================================================
--- t3lib/class.t3lib_div.php (revision 6429)
+++ t3lib/class.t3lib_div.php (working copy)
@@ -3457,30 +3457,27 @@
if (ob_get_level()==0) {
ob_start();
}
+ $debug = '';
- if ($brOrHeader && !t3lib_div::testInt($brOrHeader)) {
- echo '
'.htmlspecialchars((string)$brOrHeader).' |
';
- } elseif ($brOrHeader<0) {
- for($a=0;$a';}
- }
-
if (is_array($var)) {
- t3lib_div::print_array($var);
+ $debug .= t3lib_div::view_array($var);
} elseif (is_object($var)) {
- echo '|Object:';
- print_r($var);
- echo ' |';
+ $debug .= '|Object:';
+ $debug .= print_r($var, TRUE);
+ $debug .= ' |';
} elseif ((string)$var!='') {
- echo '|'.htmlspecialchars((string)$var).'|';
+ $debug .= '|'.htmlspecialchars((string)$var).'|';
} else {
- echo '| debug |';
+ $debug .= '| debug |';
}
- if ($brOrHeader && !t3lib_div::testInt($brOrHeader)) {
- echo ' |
';
- } elseif ($brOrHeader>0) {
- for($a=0;$a';}
- }
+ $flashMessage = t3lib_div::makeInstance(
+ 't3lib_FlashMessage',
+ $debug,
+ 'DEBUG: ' . ($brOrHeader === 0 ? '' : htmlspecialchars($brOrHeader)) ,
+ t3lib_FlashMessage::INFO
+ );
+ t3lib_FlashMessageQueue::addMessage($flashMessage);
}
/**
Index: t3lib/class.t3lib_pagerenderer.php
===================================================================
--- t3lib/class.t3lib_pagerenderer.php (revision 6429)
+++ t3lib/class.t3lib_pagerenderer.php (working copy)
@@ -80,6 +80,7 @@
protected $cssInline = array ();
protected $bodyContent;
+ protected $showFlashMessages = TRUE;
protected $templateFile;
@@ -282,6 +283,16 @@
$this->bodyContent = $content;
}
+ /**
+ * Sets Flag showFlashMessages (set to FALSE supress flashmessages
+ *
+ * @param boolean $showFlashMessages
+ * @return void
+ */
+ public function setShowFlashMessages($showFlashMessages) {
+ $this->showFlashMessages = $showFlashMessages;
+ }
+
/*****************************************************/
/* */
/* Public Enablers */
@@ -472,6 +483,15 @@
return $this->bodyContent;
}
+ /**
+ * Gets Flag showFlashMessages
+ *
+ * @return boolean
+ */
+ public function getShowFlashMessages() {
+ return $this->showFlashMessages;
+ }
+
/*****************************************************/
/* */
/* Public Function to add Data */
@@ -1078,6 +1098,13 @@
$jsInline = '';
}
+ if ($this->showFlashMessages) {
+ $flashMessages = t3lib_FlashMessageQueue::renderFlashMessages();debug($flashMessages);
+ if (!empty($flashMessages)) {
+ $this->bodyContent = '' . $flashMessages . '
' . $this->bodyContent;
+ }
+ }
+
$markerArray = array(
'XMLPROLOG_DOCTYPE' => $this->xmlPrologAndDocType,
'HTMLTAG' => $this->htmlTag,
Index: typo3/template.php
===================================================================
--- typo3/template.php (revision 6429)
+++ typo3/template.php (working copy)
@@ -747,7 +747,13 @@
// Construct page header.
$str = $this->pageRenderer->render(t3lib_PageRenderer::PART_HEADER);
-
+ if ($this->pageRenderer->getShowFlashMessages() && $this->showFlashMessages) {
+ // render flashmessages for old modules
+ $flashMessages = t3lib_FlashMessageQueue::renderFlashMessages();debug($flashMessages);
+ if (!empty($flashMessages)) {
+ $str .= '' . $flashMessages . '
';
+ }
+ }
$this->JScodeLibArray = array();
$this->JScode = $this->extJScode = '';
$this->JScodeArray = array();
@@ -1856,6 +1862,7 @@
function setModuleTemplate($filename) {
// Load Prototype lib for IE event
$this->pageRenderer->loadPrototype();
+ $this->pageRenderer->setShowFlashMessages(FALSE);
$this->loadJavascriptLib('js/iecompatibility.js');
$this->moduleTemplate = $this->getHtmlTemplate($filename);
}