mrvinil
6/8/2017 - 10:08 AM

Принт кода

Принт кода

<?// Вариант по проще?>
<?global $USER;
if ($USER->IsAdmin()) {
	echo "<pre>";
	var_dump($arResult['PRICES']);
	echo "<pre>";
}
?>
<?//Вставляем этот код перед закрывающим тегом </body> в файле footer.php?>

<?php
//$GLOBALS["MY_DEBUG"]["X"] = Array("Debug help function, colors output",1,null, Array(0,1,2,3,4,5,6,7,8,9));
function print_my_debug() {
   if(empty($GLOBALS["MY_DEBUG"])) return "";
   echo "<pre style='font-size:10px;'>";
   function wrap($color, $text) {
      return "<span style='color:".$color."'>".$text."</span>";
   }
   function filter_tilda_keys(&$a) {
      static $level = 0;
      $tab = "    ";
      $len = 0;
      foreach($a as $k=>$v) {
         if(substr($k, 0, 1) != "~") {
            if(is_array($v)) {
            echo str_repeat($tab, $level).wrap("red", $k)."\n";
               if(!empty($v)) {
                  $level++;
                  filter_tilda_keys($v);
               }
            } elseif(is_string($v)) {
               echo str_repeat($tab, $level).wrap("blue", $k)." = ".(strlen($v) < 40 ? $v : substr($v, 0, 40)."…")."\n";
            } else {
               echo str_repeat($tab, $level).wrap("black", $k)." = ".$v."\n";
            }
            //if($len++ > 2 && $level != 0) {echo str_repeat($tab, $level).wrap("red", "N(".count($a).")")."\n";break;}
         }
      }
      $level--;
      echo "";
   }
   filter_tilda_keys($GLOBALS["MY_DEBUG"]);
   //print_r($GLOBALS["MY_DEBUG"]);
   echo "</pre>";
}
print_my_debug();?>


<?// этот когд вставляем в шаблоне где необходимо посмтреть вывод?>
<?$GLOBALS["MY_DEBUG"] = $arResult?>