getTrace(); if (ini_get ("html_errors")) { trigger_error ("$message in ".((isset ($t[$offset+1]['class']) && $t[$offset+1]['class']) ? "{$t[$offset+1]['class']}::" : "").((isset ($t[$offset+1]['function']) && $t[$offset+1]['function'] && $t[$offset+1]['function']!='include') ? "{$t[$offset+1]['function']}() in" : "")." {$t[$offset]['file']} on line {$t[$offset]['line']}\nerror handler", $level); } else { trigger_error ("$message in ".((isset ($t[$offset+1]['class']) && $t[$offset+1]['class']) ? "{$t[$offset+1]['class']}::" : "").((isset ($t[$offset+1]['function']) && $t[$offset+1]['function'] && $t[$offset+1]['function']!='include') ? "{$t[$offset+1]['function']}() in" : "")." {$t[$offset]['file']} on line {$t[$offset]['line']}
\nerror handler", $level); } } /** * Gibt eine Debugmeldung im php Stiel aus. Ausserdem wird die Klasse, funktion und Zeile ausgegeben in der die debug Funktion aufgerufen wurde * * \param message Auszugebende Debug Meldung (optional) * \param level Debug Level ab dem die debug Meldung ausgegeben werden soll (optional) * \param offset Verschiebt die angegebene aufrufenden Funktion auf den Parent um 'offset' ebenen (optional) */ public static function d ($message="", $level=0, $offset=0) { // if (!isset (self::$config['debugLevel']) || self::$config['debugLevel'] >= $level) { $e = new Exception (); $t = $e->getTrace(); echo "
\nDebug: $message in ".((isset ($t[$offset+1]['class']) && $t[$offset+1]['class']) ? "{$t[$offset+1]['class']}::" : "").((isset ($t[$offset+1]['function']) && $t[$offset+1]['function'] && $t[$offset+1]['function']!='include') ? "{$t[$offset+1]['function']}() in" : "")." {$t[$offset]['file']} on line {$t[$offset]['line']}
\n"; // } } // Debugmeldung in datei loggen: public static function l ($message="", $level=0, $offset=0) { // if (!isset (self::$config['debugLevel']) || self::$config['debugLevel'] >= $level) { $fp = fopen ("{$_SERVER['DOCUMENT_ROOT']}/../log/debug.log", "a"); if ($fp) { $e = new Exception (); $t = $e->getTrace(); fputs ($fp, date ("m.d.y H:i:s\t").((isset ($t[$offset+1]['class']) && $t[$offset+1]['class']) ? "{$t[$offset+1]['class']}::" : "").((isset ($t[$offset+1]['function']) && $t[$offset+1]['function'] && $t[$offset+1]['function']!='include') ? "{$t[$offset+1]['function']}() in" : "")." '{$t[$offset]['file']}' on line {$t[$offset]['line']}\n"); fputs ($fp, "$message\n"); fclose ($fp); } // } } } // Debugmeldung ausgeben: function d ($message="", $level=1) { Base::d ($message, 0, $level); } // Debugmeldung in datei loggen: function l ($message="", $level=1) { Base::l ($message, 0, $level); } // Error messages ausgeben function error ($message, $level=E_USER_NOTICE, $offset=2) { Base::error ($message, $level, $offset); } ?>