<?php /** * Project: ePrintsStats project * File: inc.class.show_debug.es.php * Description: Display debugging in a meaningful way. * $debug = new ShowDebug(); * $debug->setDebug($GLOBALS["db_values"],__LINE__,__FILE__,'','',''); * // Add this where the debug output should appear * print $debug->getDebug(); * */ class ShowDebug { var $_debug = array(); function setDebug($output,$line,$file,$function,$class,$method) { ob_start(); print "<div class=\"debug\">\n"; print "<pre>"; if (!empty($line)) { print "LINE: $line\n"; }; if (!empty($file)) { print "FILE: $file\n"; }; if (!empty($function)) { print "FUNCTION: $function\n"; }; if (!empty($class)) { print "CLASS: $class\n"; }; if (!empty($method)) { print "METHOD: $method\n"; }; print_r($output); print "</ pre></div>"; $ret_str = ob_get_contents(); ob_end_clean(); $this->_debug[] = $ret_str; } function getDebug() { $_outstring = ''; foreach ($this->_debug as $k=>$v) { $_outstring .= $v; } return $_outstring; } } ?>