diff --git a/site/app_controller.php b/site/app_controller.php index ecf1815..9d306a5 100644 --- a/site/app_controller.php +++ b/site/app_controller.php @@ -47,6 +47,8 @@ class AppController extends Controller { array('name' => 'Customers', 'url' => array('controller' => 'customers', 'action' => 'index')), array('name' => 'Accounts', 'url' => array('controller' => 'accounts', 'action' => 'index')), array('name' => 'Debug', 'header' => true), + array('name' => 'Un-Nuke', 'url' => '#', 'htmlAttributes' => + array('onclick' => '$(".pr-section").show(); return false;')), array('name' => 'Contacts', 'url' => array('controller' => 'contacts', 'action' => 'index')), array('name' => 'Ledgers', 'url' => array('controller' => 'ledgers', 'action' => 'index')), array('name' => 'New Ledgers', 'url' => array('controller' => 'accounts', 'action' => 'newledger')), diff --git a/site/app_model.php b/site/app_model.php index 782c285..e021cc6 100644 --- a/site/app_model.php +++ b/site/app_model.php @@ -142,12 +142,27 @@ class AppModel extends Model { } static $pr_unique_number = 0; - $pr_id = $class . '-' . (++$pr_unique_number); + $pr_id = 'pr-section-class-' . $class . '-print-' . (++$pr_unique_number); + $pr_trace_id = $pr_id . '-trace'; + + $pr_entire_base_class = "pr-section"; + $pr_entire_class_class = $pr_entire_base_class . '-class-' . $class; + $pr_entire_function_class = $pr_entire_class_class . '-function-' . $function; + $pr_entire_class = "$pr_entire_base_class $pr_entire_class_class $pr_entire_function_class"; + $pr_header_class = "pr-caller"; + $pr_trace_class = "pr-trace"; + $pr_output_base_class = 'pr-output'; + $pr_output_class_class = $pr_output_base_class . '-class-' . $class; + $pr_output_function_class = $pr_output_class_class . '-function-' . $function; + $pr_output_class = "$pr_output_base_class $pr_output_class_class $pr_output_function_class"; + + echo '
'."\n"; + echo '
'."\n"; + echo '' . "\n"; + echo "$file:$line ($class::$function)" . ";\n"; + echo ' L' . $level . ";\n"; + echo ' stack'.";\n"; - pr(array("{$class}::{$function}" => $mixed), false, false); + echo " all "; + echo 's'."/"; + echo 'h'."/"; + echo 'n'.";\n"; + + echo " $class "; + echo 's'."/"; + echo 'h'."/"; + echo 'n'.";\n"; + + echo " $function "; + echo 's'."/"; + echo 'h'."/"; + echo 'n'."\n"; + echo '
' . "\n"; // End pr_header_class + + echo '
'."\n"; + pr($mixed, false, false); + echo '
' . "\n"; // End pr_output_class + echo '
' . "\n"; // End pr_entire_class } function pr($level, $mixed, $checkpoint = null) {