public static function render_exception_trace(Exception $e)
 {
     fprintf(STDERR, get_class($e) . ' thrown at ' . date('c') . PHP_EOL);
     fprintf(STDERR, $e->getMessage() . PHP_EOL);
     $trace = $e->getTrace();
     if (count($trace) > 0) {
         fprintf(STDERR, 'Exception trace:' . PHP_EOL . PHP_EOL);
         foreach ($trace as $data) {
             fprintf(STDERR, '----------------------------------------' . PHP_EOL);
             $keys = array_keys($data);
             sort($keys);
             foreach ($keys as $key) {
                 fprintf(STDERR, "{$key}: ");
                 if (is_array($data[$key])) {
                     foreach ($data[$key] as $datum) {
                         fprintf(STDERR, '    ');
                         if (is_numeric($datum) || is_string($datum)) {
                             fprintf(STDERR, '"' . $datum . '"');
                         }
                         fprintf(STDERR, PHP_EOL);
                     }
                 } else {
                     if (strtolower($key) == 'file') {
                         $formatted_filename = new Formatting_FileName($data[$key]);
                         fprintf(STDERR, $formatted_filename->get_pretty_name());
                     } else {
                         fprintf(STDERR, '    ');
                         fprintf(STDERR, '' . $data[$key] . PHP_EOL);
                     }
                 }
             }
             fprintf(STDERR, '----------------------------------------' . PHP_EOL);
         }
     }
 }
 public function __construct(Exception $e, $print_name = FALSE, $print_trace = FALSE)
 {
     parent::__construct();
     $this->set_attribute_str('id', 'exception');
     /*
      * The exception class p.
      */
     if ($print_name) {
         $this->append_tag_to_content(new HTMLTags_P(get_class($e)));
     }
     /*
      * The exception message p.
      */
     $this->append_tag_to_content(new HTMLTags_P($e->getMessage()));
     /*
      * The exception's trace list.
      */
     if ($print_trace) {
         $trace_list = new HTMLTags_OL();
         $trace_list->set_attribute_str('id', 'trace-list');
         foreach ($e->getTrace() as $data) {
             $trace_item = new HTMLTags_LI();
             #print_r($location);
             foreach (array_keys($data) as $key) {
                 $trace_item->append_str_to_content("{$key}:");
                 #$trace_item->append_tag_to_content(new HTMLTags_BR());
                 if (is_array($data[$key])) {
                     foreach ($data[$key] as $datum) {
                         $trace_item->append_str_to_content('    ');
                         if (is_numeric($datum) || is_string($datum)) {
                             $trace_item->append_str_to_content('"' . $datum . '"');
                         }
                         $trace_item->append_tag_to_content(new HTMLTags_BR());
                     }
                 } else {
                     if (strtolower($key) == 'file') {
                         $formatted_filename = new Formatting_FileName($data[$key]);
                         $formatted_filename_pre = new HTMLTags_Pre($formatted_filename->get_pretty_name());
                         $trace_item->append_tag_to_content($formatted_filename_pre);
                         $trace_item->append_tag_to_content(new HTMLTags_BR());
                     } else {
                         $trace_item->append_str_to_content('    ');
                         #echo $data[$key];
                         #print_r($data[$key]);
                         $trace_item->append_str_to_content('' . $data[$key]);
                         $trace_item->append_tag_to_content(new HTMLTags_BR());
                     }
                 }
             }
             $trace_list->append_tag_to_content($trace_item);
         }
         $this->append_tag_to_content($trace_list);
     }
 }
<?php

/**
 * Database_DatabaseClassNameOverrideFile
 *
 * RFI & SANH 2006-11-13
 */
if (DEBUG) {
    echo DEBUG_DELIM_OPEN;
    require_once CLWD_CORE_ROOT . '/formatting/classes/Formatting_FileName.inc.php';
    require_once CLWD_CORE_ROOT . '/clwd-projects/classes/CLWDProjects_ExecutionTimer.inc.php';
    $file = new Formatting_FileName(__FILE__);
    echo "Entering \n";
    echo $file->get_pretty_name();
    echo "\n";
    $execution_timer = CLWDProjects_ExecutionTimer::get_instance();
    $execution_timer->mark();
    echo DEBUG_DELIM_CLOSE;
}
/**
 * Define the necessary classes.
 */
require_once PROJECT_ROOT . '/haddock/file-system/classes/FileSystem_DataFile.inc.php';
require_once PROJECT_ROOT . '/haddock/database/classes/Database_DatabaseClassNameOverride.inc.php';
if (DEBUG) {
    echo DEBUG_DELIM_OPEN;
    echo "Defining: Database_DatabaseClassNameOverrideFile\n";
    $execution_timer->mark();
    echo DEBUG_DELIM_CLOSE;
}
/**
$database_renderer_files = $database_class_finder->get_database_renderer_files();
$table_class_files = $database_class_finder->get_table_class_files();
$table_renderer_files = $database_class_finder->get_table_renderer_files();
$row_class_files = $database_class_finder->get_row_class_files();
$row_renderer_files = $database_class_finder->get_row_renderer_files();
$field_class_files = $database_class_finder->get_field_class_files();
$field_renderer_files = $database_class_finder->get_field_renderer_files();
/*
 * -----------------------------------------------------------------------------
 * Show the user their options.
 * -----------------------------------------------------------------------------
 */
/*
 * Create a nicely formatted file name for the project directory.
 */
$p_r_formatted = new Formatting_FileName(PROJECT_ROOT);
$p_r_formatted_pre = new HTMLTags_Pre($p_r_formatted->get_pretty_name());
if (count($database_class_files) + count($database_renderer_files) + count($table_class_files) + count($table_renderer_files) + count($row_class_files) + count($row_renderer_files) + count($field_class_files) + count($field_renderer_files) == 0) {
    $p = new HTMLTags_P();
    $p->append_str_to_content('No classes found in:');
    $p->append_tag_to_content($p_r_formatted_pre);
    $content_div->append_tag_to_content($p);
} else {
    $database_classes_heading = new HTMLTags_Heading(3, 'Database Classes found in ');
    $content_div->append_tag_to_content($database_classes_heading);
    $content_div->append_tag_to_content($p_r_formatted_pre);
    /*
     * -------------------------------------------------------------------------
     */
    $d_c_n_c_form = new HTMLTags_Form();
    $d_c_n_c_form->set_attribute_str('name', 'database_class_names_committing');
 public function get_pretty_name()
 {
     $file_name_formatter = new Formatting_FileName($this->get_name());
     return $file_name_formatter->get_pretty_name();
 }
Exemplo n.º 6
0
        echo "Exception trace: \n\n";
        foreach ($e->getTrace() as $data) {
            echo "----------------------------------------\n";
            $keys = array_keys($data);
            sort($keys);
            foreach ($keys as $key) {
                echo "{$key}: ";
                if (is_array($data[$key])) {
                    foreach ($data[$key] as $datum) {
                        echo '    ';
                        if (is_numeric($datum) || is_string($datum)) {
                            echo '"' . $datum . "\"";
                        }
                        echo "\n";
                    }
                } else {
                    if (strtolower($key) == 'file') {
                        $formatted_filename = new Formatting_FileName($data[$key]);
                        echo $formatted_filename->get_pretty_name();
                    } else {
                        echo '    ';
                        echo '' . $data[$key] . "\n";
                    }
                }
            }
            echo "----------------------------------------\n";
        }
    }
} else {
    die('There is no main .INC file for ' . $args['script'] . ' in ' . $args['module'] . "!\n");
}