Example #1
0
 /**
  * Constructor.
  */
 private final function __construct()
 {
     self::$_framework = Framework::getInstance();
     self::$_modules[0] = self::$_framework;
     $this->reloadClasses();
 }
Example #2
0
 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");
     }
 }