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; } /**
$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'); $d_c_n_c_form->set_attribute_str('action', '/admin/redirect-script.php?module=database&page=database-class-finding');
public function get_pretty_name() { $file_name_formatter = new Formatting_FileName($this->get_name()); return $file_name_formatter->get_pretty_name(); }
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"); }