[evolvis-commits] r6812: add ECMAscript “click to toggle”↵

mirabilos at evolvis.org mirabilos at evolvis.org
Fri Jul 16 16:06:11 CEST 2010


Author: mirabilos
Date: 2010-07-16 16:06:11 +0200 (Fri, 16 Jul 2010)
New Revision: 6812

Modified:
   trunk/gforge_base/evolvisforge/gforge/common/include/extras-debug.php
Log:
add ECMAscript “click to toggle”


Modified: trunk/gforge_base/evolvisforge/gforge/common/include/extras-debug.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/common/include/extras-debug.php	2010-07-16 14:06:09 UTC (rev 6811)
+++ trunk/gforge_base/evolvisforge/gforge/common/include/extras-debug.php	2010-07-16 14:06:11 UTC (rev 6812)
@@ -8,7 +8,7 @@
 {
 	global $ffErrors, $sys_install_type;
 
-	if ($sys_install_type != 'development' && error_reporting() == 0)
+	if ($sys_install_type != 'extradevelopment' && error_reporting() == 0)
 		/* prepended @ to statement => ignore */
 		return false;
 
@@ -64,6 +64,18 @@
 	if (!isset($ffErrors))
 		$ffErrors = array();
 
+	$divstring = "\n\n" . '<script type="text/javascript"><!-- <![CDATA[
+		function toggle_ffErrors() {
+			var errorsblock = document.getElementById("ffErrorsBlock");
+			if (errorsblock.style.display == "none") {
+				errorsblock.style.display = "block";
+			} else {
+				errorsblock.style.display = "none";
+			}
+		}' . "\n//]]> --></script>\n<div id=\"ffErrors\">\n" .
+	    '<p><a href="javascript:toggle_ffErrors();">Click to toggle</a></p>' .
+	    "\n<div id=\"ffErrorsBlock\">";
+
 	/* cut off </body></html> (hopefully only) at the end */
 	$buffer = rtrim($buffer);	/* spaces, newlines, etc. */
 	if (substr($buffer, -strlen("</html>")) != "</html>") {
@@ -85,7 +97,7 @@
 	$has_div = false;
 	foreach ($ffErrors as $msg) {
 		if (!$has_div) {
-			$buffer .= "\n\n<div id=\"ffErrors\">";
+			$buffer .= $divstring;
 			$has_div = true;
 		}
 		$buffer .= "\n	<div class=\"" . $msg['type'] . '">' .
@@ -96,7 +108,7 @@
 	$cbuf = str_ireplace('http://www.w3.org/TR/xhtml1/DTD/',
 	    'file://' . $gfcommon . 'include/', $buffer);
 	if ($has_div)
-		$cbuf .= "\n</div>";
+		$cbuf .= "\n</div></div>";
 	$cbuf .= "\n</body></html>\n";
 
 	/* now check XHTML validity… two means */
@@ -173,7 +185,7 @@
 	/* append error messages from the validators */
 	foreach ($valck as $msg) {
 		if (!$has_div) {
-			$buffer .= "\n\n<div id=\"ffErrors\">";
+			$buffer .= $divstring;
 			$has_div = true;
 		}
 		$buffer .= "\n	<div class=\"" . $msg['type'] . '">' . $msg['msg'];
@@ -185,7 +197,7 @@
 
 	/* return final buffer */
 	if ($has_div)
-		$buffer .= "\n</div>";
+		$buffer .= "\n</div></div>";
 	return ($buffer . "\n</body></html>\n");
 }
 



More information about the evolvis-commits mailing list