<?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;
}
}
?>