Ejemplo n.º 1
0
 function method_debug($mData, $aParams)
 {
     if (is_array($mData)) {
         if (array_key_exists("help", $mData)) {
             unset($mData["help"]);
         }
         reset($mData);
         while (list($sKey, ) = each($mData)) {
             if (is_array($mData[$sKey]) && array_key_exists("__compiled", $mData[$sKey])) {
                 ksort($mData[$sKey]);
             }
         }
     }
     return tx_ameosformidable::_viewMixed($mData);
 }
 /**
  * [Describe function...]
  *
  * @param	[type]		$mMixed: ...
  * @param	[type]		$bRecursive: ...
  * @param	[type]		$iLevel: ...
  * @return	[type]		...
  */
 function _viewMixed($mMixed, $bRecursive = TRUE, $iLevel = 0)
 {
     $sStyle = "font-family: Verdana; font-size: 9px;";
     $sStyleBlack = $sStyle . "color: black;";
     $sStyleRed = $sStyle . "color: red;";
     $sStyleGreen = $sStyle . "color: green;";
     $aBgColors = array("FFFFFF", "F8F8F8", "EEEEEE", "E7E7E7", "DDDDDD", "D7D7D7", "CCCCCC", "C6C6C6", "BBBBBB", "B6B6B6", "AAAAAA", "A5A5A5", "999999", "949494", "888888", "848484", "777777", "737373");
     if (is_array($mMixed)) {
         $result = "<table border=1 style='border: 1px solid silver' cellpadding=1 cellspacing=0 bgcolor='#" . $aBgColors[$iLevel] . "'>";
         if (!count($mMixed)) {
             $result .= "<tr><td><span style='" . $sStyleBlack . "'><b>" . htmlspecialchars("EMPTY!") . "</b></span></td></tr>";
         } else {
             while (list($key, $val) = each($mMixed)) {
                 $result .= "<tr><td valign='top'><span style='" . $sStyleBlack . "'>" . htmlspecialchars((string) $key) . "</span></td><td>";
                 if (is_array($val)) {
                     $result .= tx_ameosformidable::_viewMixed($val, $bRecursive, $iLevel + 1);
                 } else {
                     $result .= "<span style='" . $sStyleRed . "'>" . tx_ameosformidable::_viewMixed($val, $bRecursive, $iLevel + 1) . "<br /></span>";
                 }
                 $result .= "</td></tr>";
             }
         }
         $result .= "</table>";
     } elseif (is_resource($mMixed)) {
         $result = "<span style='" . $sStyleGreen . "'>RESOURCE: </span>" . $mMixed;
     } elseif (is_object($mMixed)) {
         if ($bRecursive) {
             $result = "<span style='" . $sStyleGreen . "'>OBJECT (" . get_class($mMixed) . ") : </span>" . tx_ameosformidable::_viewMixed(get_object_vars($mMixed), FALSE, $iLevel + 1);
         } else {
             $result = "<span style='" . $sStyleGreen . "'>OBJECT (" . get_class($mMixed) . ") : !RECURSION STOPPED!</span>";
             // . t3lib_div::view_array(get_object_vars($mMixed), FALSE);
         }
     } elseif (is_bool($mMixed)) {
         $result = "<span style='" . $sStyleGreen . "'>BOOLEAN: </span>" . ($mMixed ? "TRUE" : "FALSE");
     } elseif (is_string($mMixed)) {
         if (empty($mMixed)) {
             $result = "<span style='" . $sStyleGreen . "'>STRING(0)</span>";
         } else {
             $result = "<span style='" . $sStyleGreen . "'>STRING(" . strlen($mMixed) . "): </span>" . nl2br(htmlspecialchars((string) $mMixed));
         }
     } elseif (is_null($mMixed)) {
         $result = "<span style='" . $sStyleGreen . "'>!NULL!</span>";
     } elseif (is_integer($mMixed)) {
         $result = "<span style='" . $sStyleGreen . "'>INTEGER: </span>" . $mMixed;
     } else {
         $result = "<span style='" . $sStyleGreen . "'>MIXED: </span>" . nl2br(htmlspecialchars(strVal($mMixed)));
     }
     return $result;
 }