phpDocumentor PHP_Debug
[ class tree: PHP_Debug ] [ index: PHP_Debug ] [ all elements ]

Source for file HTML_Table_Config.php

Documentation is available at HTML_Table_Config.php

  1. <?php
  2.  
  3. /**
  4.  * Configuration file for HTML_Table renderer
  5.  *
  6.  * @package PHP_Debug
  7.  * @category PHP
  8.  * @author Loic Vernet <qrf_coil at yahoo dot fr>
  9.  * @since 10 Apr 2006
  10.  * 
  11.  * @package PHP_Debug
  12.  * @filesource
  13.  */
  14.  
  15. {    
  16.     /**
  17.      * Config container for Debug_Renderer_HTML_Table
  18.      * 
  19.      * @var array 
  20.      * @since V2.0.0 - 11 apr 2006
  21.      */
  22.     static $options array();
  23.     
  24.     /**
  25.      * Static Instance of class
  26.      *  
  27.      * @var array 
  28.      * @since V2.0.0 - 11 apr 2006
  29.      */
  30.     static $instance null;
  31.         
  32.     /**
  33.      * Debug_Renderer_HTML_Table_Config class constructor
  34.      * 
  35.      * @since V2.0.0 - 11 apr 2006
  36.      */
  37.     private function __construct()
  38.     {
  39.         /**
  40.          * Enable or disable Credits in debug infos 
  41.          */
  42.         self::$options['HTML_TABLE_disable_credits'false;
  43.  
  44.         /**
  45.          * Enable or disable included and required files
  46.          */ 
  47.         self::$options['HTML_TABLE_show_templates'true;
  48.         
  49.         /**
  50.          * Enable or disable pattern removing in included files
  51.          */
  52.         self::$options['HTML_TABLE_remove_templates_pattern'false;
  53.         
  54.         /**
  55.          * Pattern list to remove in the display of included files
  56.          * if HTML_TABLE_remove_templates_pattern is set to true
  57.          */ 
  58.         self::$options['HTML_TABLE_templates_pattern'array()
  59.  
  60.         /**
  61.          * Enable or disable visualisation of $globals var in debug
  62.          */
  63.         self::$options['HTML_TABLE_show_globals'false;   
  64.  
  65.         /** 
  66.          * Enable or disable search in debug 
  67.          */ 
  68.         self::$options['HTML_TABLE_enable_search'true
  69.  
  70.         /** 
  71.          * Enable or disable view of super arrays 
  72.          */
  73.         self::$options['HTML_TABLE_show_super_array'true;
  74.  
  75.         /** 
  76.          * Enable or disable the use of $_REQUEST array instead of 
  77.          * $_POST + _$GET + $_COOKIE + $_FILES
  78.          */
  79.         self::$options['HTML_TABLE_use_request_arr'false;  
  80.  
  81.         /** 
  82.          * View Source script path
  83.          */
  84.         self::$options['HTML_TABLE_view_source_script_path''.';  
  85.         
  86.         /** 
  87.          * View source script file name
  88.          */     
  89.         self::$options['HTML_TABLE_view_source_script_name''source.php'
  90.  
  91.         /** 
  92.          * Tabsize for view source script
  93.          */     
  94.         self::$options['HTML_TABLE_view_source_tabsize'4
  95.  
  96.         /** 
  97.          * Tabsize for view source script
  98.          */     
  99.         self::$options['HTML_TABLE_view_source_numbers'2//HL_NUMBERS_TABLE 
  100.  
  101.        /** 
  102.         * Define wether the display must be forced for the debug type when
  103.         * in search mode
  104.         */
  105.         self::$options['HTML_TABLE_search_forced_type'array
  106.             PHP_DEBUGLINE_STD         => false
  107.             PHP_DEBUGLINE_QUERY       => false
  108.             PHP_DEBUGLINE_QUERYREL    => false,
  109.             PHP_DEBUGLINE_ENV         => false,
  110.             PHP_DEBUGLINE_APPERROR    => false,
  111.             PHP_DEBUGLINE_CREDITS     => false,
  112.             PHP_DEBUGLINE_SEARCH      => true,
  113.             PHP_DEBUGLINE_DUMP        => false,
  114.             PHP_DEBUGLINE_PROCESSPERF => false,
  115.             PHP_DEBUGLINE_TEMPLATES   => false,
  116.             PHP_DEBUGLINE_PAGEACTION  => false,
  117.             PHP_DEBUGLINE_SQLPARSE    => false,
  118.             PHP_DEBUGLINE_WATCH       => false,
  119.             PHP_DEBUGLINE_PHPERROR    => false
  120.         );    
  121.  
  122.         /**
  123.          * After this goes all HTML related variables
  124.          * 
  125.          * 
  126.          * HTML code for header 
  127.          */         
  128.          self::$options['HTML_TABLE_header''
  129. <div id="pd-div">
  130. <br />
  131. <a name="pd-anchor" id="pd-anchor" />
  132. <table class="pd-table" cellspacing="0" cellpadding="0" width="100%">
  133.   <tr>
  134.     <td class="pd-table-header" align="center">File</td>
  135.     <td class="pd-table-header" align="center">Line</td>
  136.     <td class="pd-table-header" align="center">Inside/From function</td>
  137.     <td class="pd-table-header" align="center">Inside/From Class</td>  
  138.     <td class="pd-table-header" align="center">Type</td>  
  139.     <td class="pd-table-header" align="center">Debug information</td>
  140.     <td class="pd-table-header" align="center">Execution time (sec)</td>
  141.   </tr>
  142.         ';
  143.  
  144.         /**
  145.          * HTML code for footer 
  146.          */         
  147.          self::$options['HTML_TABLE_credits''
  148.         PHP_Debug ['PHP_DEBUG_RELEASE .'] | By COil (2006) | 
  149.         <a href="mailto:qrf_coil@yahoo.fr">qrf_coil@yahoo.fr</a> | 
  150.         <a href="http://phpdebug.sourceforge.net/">PHP_Debug Project Home</a> 
  151.         ';
  152.  
  153.          /**
  154.          * PHP_Debug style sheet
  155.          */         
  156.          self::$options['HTML_TABLE_stylesheet''
  157.     <style type="text/css">
  158.     /* Main table */
  159.     .pd-table {
  160.       border: solid 1px Navy;
  161.       border-bottom: 0px;
  162.       border-right: 0px;
  163.     }
  164.     /* Table header */
  165.     .pd-table-header {
  166.       font-family: tahoma, arial, sans-serif;
  167.       font-size: 0.8em;
  168.       font-weight: bold;
  169.       color: white;
  170.       background-color: Navy;
  171.       border-bottom: solid 1px Navy;
  172.     }
  173.     /* 1- Generic TD cell */
  174.     .pd-td {
  175.       font-family: tahoma, arial, sans-serif;
  176.       font-size: 0.8em;
  177.       color: black;
  178.       background-color: white;
  179.       padding: 2px;
  180.       border-bottom: solid 1px Navy;
  181.       border-right: solid 1px Navy;
  182.     }
  183.     /* 2, 3 - Query cell */
  184.     .pd-query {
  185.       font-weight: bold;
  186.       color: orange;
  187.     }
  188.     /* 5 - Application error */
  189.     .pd-app-error {
  190.       background-color: orange;
  191.       color: white;
  192.       font-weight: bold;
  193.     }
  194.     /* 6 - Credits */
  195.     .pd-credits { 
  196.       font-family: tahoma, arial, sans-serif;
  197.       font-size: 0.9em;
  198.       color: navy;
  199.       font-weight: bold;
  200.     }
  201.     /* 7 - Search cell */
  202.     .pd-search {
  203.       font-family: tahoma, arial, sans-serif;
  204.       font-size: 0.8em;
  205.       font-weight: bold;
  206.     }
  207.     /* Highligthed search keyword */
  208.     .pd-search-hl {
  209.       background-color: yellow;
  210.       color: blue;
  211.     }
  212.     /* 8 - Dump */
  213.     .pd-dump-title {
  214.       color: blue;
  215.     }
  216.     .pd-dump-val {
  217.       color: black;
  218.       border: solid 1px blue;
  219.     }
  220.     /* 9 - Perf summary */
  221.     .pd-perf {
  222.       font-size: 0.8em;
  223.       color: white;
  224.       font-weight: bold;
  225.       background-color: blue;
  226.     }
  227.     .pd-perf-table {
  228.       border: solid 1px blue;
  229.     }
  230.     .pd-time {
  231.       color: navy;
  232.       font-weight: bold;
  233.     }
  234.     /* 10 - Templates */
  235.     .pd-files {
  236.       color: blue;
  237.     }
  238.     .pd-main-file {
  239.       background-color: LightSteelBlue;
  240.       color: white;
  241.       font-weight: bold;
  242.     }
  243.     /* 11 - Page action */
  244.     .pd-pageaction {
  245.       background-color: LightSteelBlue;
  246.       color: white;
  247.       font-weight: bold;
  248.     }
  249.     /* 13 - Watch cell */
  250.     .pd-watch {
  251.       font-style: oblique; 
  252.       font-weight: bold;
  253.     }
  254.     .pd-watch-val {
  255.       font-weight: bold;
  256.       border: solid 1px Navy;
  257.     }
  258.     /* 14 - Php errors */
  259.     .pd-php-warning {
  260.       background-color: red;
  261.       color: white;
  262.       font-weight: bold;
  263.     }
  264.     .pd-php-notice {
  265.       background-color: yellow;
  266.       color: navy;
  267.       font-weight: bold;
  268.     }
  269.     .pd-php-user-error {
  270.       background-color: orange;
  271.       color: white;
  272.       font-weight: bold;
  273.     }
  274.     </style>
  275. ';
  276.  
  277.          /**
  278.          * View source style sheet
  279.          */         
  280.          self::$options['HTML_TABLE_view_source_stylesheet''
  281.     <style type="text/css">
  282.     .hl-default {
  283.       color: Black;
  284.     }
  285.     .hl-code {
  286.       color: Gray;
  287.     }
  288.     .hl-brackets {
  289.       color: Olive;
  290.     }
  291.     .hl-comment {
  292.       color: Orange;
  293.     }
  294.     .hl-quotes {
  295.       color: Darkred;
  296.     }
  297.     .hl-string {
  298.       color: Red;
  299.     }
  300.     .hl-identifier {
  301.       color: Blue;
  302.     }
  303.     .hl-builtin {
  304.       color: Teal;
  305.     }
  306.     .hl-reserved {
  307.       color: Green;
  308.     }
  309.     .hl-inlinedoc {
  310.       color: Blue;
  311.     }
  312.     .hl-var {
  313.       color: Darkblue;
  314.     }
  315.     .hl-url {
  316.       color: Blue;
  317.     }
  318.     .hl-special {
  319.       color: Navy;
  320.     }
  321.     .hl-number {
  322.       color: Maroon;
  323.     }
  324.     .hl-inlinetags {
  325.       color: Blue;
  326.     }
  327.     .hl-main { 
  328.       background-color: #F5F5F5;
  329.     }
  330.     .hl-gutter {
  331.       background-color: #999999;
  332.       color: White
  333.     }
  334.     .hl-table {
  335.       font-family: courier;
  336.       font-size: 14px;
  337.       border: solid 1px Lightgrey;
  338.     }
  339.     .hl-title {    
  340.       font-family: Tahoma;
  341.       font-size: 22px;
  342.       border: solid 1px Lightgrey;
  343.       background-color: #F0F0F0;
  344.       margin-left: 15px;
  345.       padding-left: 5px;
  346.       padding-right: 5px;
  347.     }
  348.     </style>
  349. ';
  350.  
  351.  
  352.         /**
  353.          * HTML code for a basic header 
  354.          */         
  355.          self::$options['HTML_TABLE_simple_header''<?xml version="1.0" encoding="UTF-8"?>
  356. <!DOCTYPE html 
  357.      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  358.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  359. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  360.   <head>
  361.     <title>Pear::PHP_Debug</title>
  362. ';
  363.  
  364.         /**
  365.          * HTML code for a basic footer 
  366.          */         
  367.          self::$options['HTML_TABLE_simple_footer''
  368. </body>
  369. </html>
  370. ';
  371.  
  372.         /**
  373.          * HTML pre-row code for debug column file 
  374.          */         
  375.          self::$options['HTML_TABLE_prerow''
  376.   <tr>';
  377.  
  378.         /**
  379.          * HTML pre-row code for debug column file 
  380.          */         
  381.          self::$options['HTML_TABLE_interrow_file''
  382.     <td class="pd-td" align="center">';
  383.  
  384.         /**
  385.          * HTML post-row code for debug column line (centered)
  386.          */         
  387.         self::$options['HTML_TABLE_interrow_line''
  388.     </td>
  389.     <td class="pd-td" align="center">';
  390.  
  391.         self::$options['HTML_TABLE_interrow_function'self::$options['HTML_TABLE_interrow_line']
  392.         self::$options['HTML_TABLE_interrow_class']    self::$options['HTML_TABLE_interrow_line']
  393.         self::$options['HTML_TABLE_interrow_type']     self::$options['HTML_TABLE_interrow_line']
  394.         self::$options['HTML_TABLE_interrow_time']     self::$options['HTML_TABLE_interrow_line']
  395.  
  396.         /**
  397.          * HTML pre-row code for debug column info
  398.          */         
  399.         self::$options['HTML_TABLE_interrow_info''
  400.     </td>
  401.     <td class="pd-td" align="left">';
  402.  
  403.  
  404.         /**
  405.          * HTML post-row code for debugline 
  406.          */         
  407.          self::$options['HTML_TABLE_postrow''
  408.     </td>
  409.   </tr>
  410. ';
  411.  
  412.         /**
  413.          * HTML code for footer 
  414.          */         
  415.          self::$options['HTML_TABLE_footer''
  416. </table>
  417. </div>
  418. ';
  419.  
  420.     }
  421.  
  422.     /**
  423.      * returns the static instance of the class
  424.      *
  425.      * @since V2.0.0 - 11 apr 2006
  426.      * @see PHP_Debug
  427.      */
  428.     public static function singleton()
  429.     {
  430.         if (!isset(self::$instance)) {
  431.             $class = __CLASS__;
  432.             self::$instance new $class;
  433.         }
  434.         return self::$instance;
  435.     }
  436.     
  437.     /**
  438.      * returns the configuration
  439.      *
  440.      * @since V2.0.0 - 07 apr 2006
  441.      * @see PHP_Debug
  442.      */
  443.     static function getConfig()
  444.     {
  445.         return self::$options;
  446.     }
  447.     
  448.     /**
  449.      * HTML_Table_Config
  450.      * 
  451.      * @since V2.0.0 - 26 Apr 2006
  452.      */
  453.     function __tostring()
  454.     {
  455.         return '<pre>'Debug::dumpVar($this->singleton()->getConfig()__CLASS__PHP_DEBUG_DUMP_ARR_STR)'</pre>';
  456.     }   
  457. }
  458.  
  459. ?>

Documentation generated on Thu, 07 Sep 2006 00:36:33 +0200 by phpDocumentor 1.3.0