/** * Constructor. */ private final function __construct() { self::$_framework = Framework::getInstance(); self::$_modules[0] = self::$_framework; $this->reloadClasses(); }
function debug($level, $messages) { global $Config; $myFramework = Framework::getInstance(); $debugText = "<DIV CLASS='sortTable'><CENTER><B><U>Debug</U></B></CENTER><DIV CLASS='dataTable' WIDTH=50%><PRE><U>Messages:</U></PRE>"; if (!is_array($messages)) { $messages = array($messages); } foreach ($messages as $message) { if (is_array($message)) { $debugText .= "<UL><PRE>" . implode("\n<LI>", $message) . "</PRE></UL>"; } else { $debugText .= "<B>{$message}</B>\n"; } } $e = new Exception(); $eStr = str_replace("{$_SERVER['DOCUMENT_ROOT']}/", '', $e->getTraceAsString()); $eStr = str_replace("#", "<LI>", $eStr); $debugText .= "<PRE><U>Backtrace:</U>\n<UL>{$eStr}</UL></PRE>"; $debugText .= "</DIV>"; switch ($myFramework->debugTarget) { case DEBUG_STDOUT: echo $debugText; break; case DEBUG_SYSLOG: syslog(LOG_NOTICE, str_replace("\n", " || ", strip_tags($debugText))); break; default: fputs($myFramework->debugTarget, $debugText); // Write to file handle } if ($level & $myFramework->debugLevels['DEBUG_FATAL']) { die("Debug Fatal from " . __FILE__ . "::" . __LINE__ . "\n"); } }