linea21-externals
[ class tree: linea21-externals ] [ index: linea21-externals ] [ all elements ]

Source for file TableConfig.php

Documentation is available at TableConfig.php

  1. <?php
  2.  
  3. /**
  4.  * Configuration file for HTML_Table renderer
  5.  *
  6.  * @package    linea21.externals
  7.  * @subpackage PHP_DEBUG
  8.  * @author     Vernet Loïc <qrf_coil[at]yahoo.fr>, Fabien Potencier, François Zaninotto
  9.  * @since V2.0.0 - 10 Apr 2006
  10.  *
  11.  * @version    CVS: $Id: TableConfig.php,v 1.1 2008/05/02 14:26:37 c0il Exp $
  12.  */
  13.  
  14. {
  15.   /**
  16.    * Config container for Debug_Renderer_HTML_Table
  17.    *
  18.    * @var array 
  19.    * @since V2.0.0 - 11 apr 2006
  20.    */
  21.   protected static $options array();
  22.  
  23.   /**
  24.    * Static Instance of class
  25.    *
  26.    * @var array 
  27.    * @since V2.0.0 - 11 apr 2006
  28.    */
  29.   protected static $instance null;
  30.  
  31.   /**
  32.    * Debug_Renderer_HTML_Table_Config class constructor
  33.    *
  34.    * @since V2.0.0 - 11 apr 2006
  35.    */
  36.   protected function __construct()
  37.   {
  38.     /**
  39.      * Enable or disable Credits in debug infos
  40.      */
  41.     self::$options['HTML_TABLE_disable_credits'false;
  42.  
  43.     /**
  44.      * Enable or disable included and required files
  45.      */
  46.     self::$options['HTML_TABLE_show_templates'true;
  47.  
  48.     /**
  49.      * Enable or disable pattern removing in included files
  50.      */
  51.     self::$options['HTML_TABLE_remove_templates_pattern'false;
  52.  
  53.     /**
  54.      * Pattern list to remove in the display of included files
  55.      * if HTML_TABLE_remove_templates_pattern is set to true
  56.      */
  57.     self::$options['HTML_TABLE_templates_pattern'array();
  58.  
  59.     /**
  60.      * Enable or disable visualisation of $globals var in debug
  61.      */
  62.     self::$options['HTML_TABLE_show_globals'false;
  63.  
  64.     /**
  65.      * Enable or disable search in debug
  66.      */
  67.     self::$options['HTML_TABLE_enable_search'true;
  68.  
  69.     /**
  70.      * Enable or disable view of super arrays
  71.      */
  72.     self::$options['HTML_TABLE_show_super_array'true;
  73.  
  74.     /**
  75.      * Enable or disable the use of $_REQUEST array instead of
  76.      * $_POST + _$GET + $_COOKIE + $_FILES
  77.      */
  78.     self::$options['HTML_TABLE_use_request_arr'false;
  79.  
  80.     /**
  81.      * View Source script path
  82.      */
  83.     self::$options['HTML_TABLE_view_source_script_path''.';
  84.  
  85.     /**
  86.      * View source script file name
  87.      */
  88.     self::$options['HTML_TABLE_view_source_script_name''PHP_Debug_ShowSource.php';
  89.  
  90.     /**
  91.      * css path
  92.      */
  93.     self::$options['HTML_TABLE_css_path''css';
  94.  
  95.     /**
  96.      * Tabsize for view source script
  97.      */
  98.     self::$options['HTML_TABLE_view_source_tabsize'4;
  99.  
  100.     /**
  101.      * Tabsize for view source script
  102.      */
  103.     self::$options['HTML_TABLE_view_source_numbers'2//HL_NUMBERS_TABLE
  104.  
  105.     /**
  106.      * Define wether the display must be forced for the debug type when
  107.      * in search mode
  108.      */
  109.     self::$options['HTML_TABLE_search_forced_type'array(
  110.     PHP_DebugLine::TYPE_STD         => false,
  111.     PHP_DebugLine::TYPE_QUERY       => false,
  112.     PHP_DebugLine::TYPE_QUERYREL    => false,
  113.     PHP_DebugLine::TYPE_ENV         => false,
  114.     PHP_DebugLine::TYPE_APPERROR    => false,
  115.     PHP_DebugLine::TYPE_CREDITS     => false,
  116.     PHP_DebugLine::TYPE_SEARCH      => true,
  117.     PHP_DebugLine::TYPE_DUMP        => false,
  118.     PHP_DebugLine::TYPE_PROCESSPERF => false,
  119.     PHP_DebugLine::TYPE_TEMPLATES   => false,
  120.     PHP_DebugLine::TYPE_PAGEACTION  => false,
  121.     PHP_DebugLine::TYPE_SQLPARSE    => false,
  122.     PHP_DebugLine::TYPE_WATCH       => false,
  123.     PHP_DebugLine::TYPE_PHPERROR    => false
  124.     );
  125.  
  126.     /**
  127.      * After this goes all HTML related variables
  128.      *
  129.      *
  130.      * HTML code for header
  131.      */
  132.     self::$options['HTML_TABLE_header''
  133. <div id="pd-div">
  134. <br />
  135. <a name="pd-anchor" id="pd-anchor" />
  136. <table class="pd-table" cellspacing="0" cellpadding="0" width="100%">
  137.   <tr>
  138.     <td class="pd-table-header" align="center">File</td>
  139.     <td class="pd-table-header" align="center">Line</td>
  140.     <td class="pd-table-header" align="center">Inside/From function</td>
  141.     <td class="pd-table-header" align="center">Inside/From Class</td>  
  142.     <td class="pd-table-header" align="center">Type</td>  
  143.     <td class="pd-table-header" align="center">Debug information</td>
  144.     <td class="pd-table-header" align="center">Execution time (sec)</td>
  145.   </tr>
  146.         ';
  147.  
  148.     /**
  149.      * HTML code for footer
  150.      */
  151.     self::$options['HTML_TABLE_credits''
  152.         PHP_Debug ['PHP_Debug::PEAR_RELEASE .'] | By COil (2007) | 
  153.         <a href="http://www.coilblog.com">http://www.coilblog.com</a> | 
  154.         <a href="http://phpdebug.sourceforge.net/">PHP_Debug Project Home</a> 
  155.         ';
  156.  
  157.     /**
  158.      * HTML code for a basic header
  159.      */
  160.     self::$options['HTML_TABLE_simple_header''<?xml version="1.0" encoding="UTF-8"?>
  161. <!DOCTYPE html 
  162.      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  163.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  164. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  165.   <head>
  166.     <title>Pear::PHP_Debug</title>
  167. ';
  168.  
  169.     /**
  170.      * HTML code for a basic footer
  171.      */
  172.     self::$options['HTML_TABLE_simple_footer''
  173. </body>
  174. </html>
  175. ';
  176.  
  177.     /**
  178.      * HTML pre-row code for debug column file
  179.      */
  180.     self::$options['HTML_TABLE_prerow''
  181.   <tr>';
  182.  
  183.     /**
  184.      * HTML pre-row code for debug column file
  185.      */
  186.     self::$options['HTML_TABLE_interrow_file''
  187.     <td class="pd-td" align="center">';
  188.  
  189.     /**
  190.      * HTML post-row code for debug column line (centered)
  191.      */
  192.     self::$options['HTML_TABLE_interrow_line''
  193.     </td>
  194.     <td class="pd-td" align="center">';
  195.  
  196.     self::$options['HTML_TABLE_interrow_function'self::$options['HTML_TABLE_interrow_line'];
  197.     self::$options['HTML_TABLE_interrow_class']    self::$options['HTML_TABLE_interrow_line'];
  198.     self::$options['HTML_TABLE_interrow_type']     self::$options['HTML_TABLE_interrow_line'];
  199.     self::$options['HTML_TABLE_interrow_time']     self::$options['HTML_TABLE_interrow_line'];
  200.  
  201.     /**
  202.      * HTML pre-row code for debug column info
  203.      */
  204.     self::$options['HTML_TABLE_interrow_info''
  205.     </td>
  206.     <td class="pd-td" align="left">';
  207.  
  208.  
  209.     /**
  210.      * HTML post-row code for debugline
  211.      */
  212.     self::$options['HTML_TABLE_postrow''
  213.     </td>
  214.   </tr>
  215. ';
  216.  
  217.     /**
  218.      * HTML code for footer
  219.      */
  220.     self::$options['HTML_TABLE_footer''
  221. </table>
  222. </div>
  223. ';
  224.  
  225.   }
  226.  
  227.   /**
  228.    * returns the static instance of the class
  229.    *
  230.    * @since V2.0.0 - 11 apr 2006
  231.    * @see PHP_Debug
  232.    */
  233.   public static function singleton()
  234.   {
  235.     if (!isset(self::$instance)) {
  236.       $class = __CLASS__;
  237.       self::$instance new $class;
  238.     }
  239.     return self::$instance;
  240.   }
  241.  
  242.   /**
  243.    * returns the configuration
  244.    *
  245.    * @since V2.0.0 - 07 apr 2006
  246.    * @see PHP_Debug
  247.    */
  248.   public static function getConfig()
  249.   {
  250.     return self::$options;
  251.   }
  252.  
  253.   /**
  254.    * HTML_Table_Config
  255.    *
  256.    * @since V2.0.0 - 26 Apr 2006
  257.    */
  258.   public function __toString()
  259.   {
  260.     return '<pre>'PHP_Debug::dumpVar(
  261.     $this->singleton()->getConfig(),
  262.     __CLASS__,
  263.     false,
  264.     PHP_DEBUG_DUMP_ARR_STR)'</pre>';
  265.   }
  266. }

Documentation generated on Thu, 03 May 2012 15:07:47 +0200 by phpDocumentor 1.4.1