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

Source for file DivConfig.php

Documentation is available at DivConfig.php

  1. <?php
  2.  
  3. /**
  4.  * Configuration file for HTML_Div renderer
  5.  *
  6.  * @package    linea21.externals
  7.  * @subpackage PHP_DEBUG
  8.  * @author     Vernet Loïc <qrf_coil[at]yahoo.fr>
  9.  * @since V2.1.0 - 29 march 2007
  10.  *
  11.  *
  12.  * @version    CVS: $Id: DivConfig.php,v 1.3 2008/10/05 14:41:37 c0il Exp $
  13.  */
  14.  
  15. {
  16.   /**
  17.    * Config container for Debug_Renderer_HTML_Div
  18.    *
  19.    * @var array 
  20.    * @since V2.0.0 - 11 apr 2006
  21.    */
  22.   protected static $options array();
  23.  
  24.   /**
  25.    * Static Instance of class
  26.    *
  27.    * @var array 
  28.    * @since V2.0.0 - 11 apr 2006
  29.    */
  30.   protected static $instance null;
  31.  
  32.   /**
  33.    * Debug_Renderer_HTML_DIV_Config class constructor
  34.    *
  35.    * @since V2.0.0 - 11 apr 2006
  36.    */
  37.   protected function __construct()
  38.   {
  39.     /**
  40.      * Enable or disable Credits in debug infos
  41.      */
  42.     self::$options['HTML_DIV_disable_credits'false;
  43.  
  44.     /**
  45.      * Enable or disable pattern removing in included files
  46.      */
  47.     self::$options['HTML_DIV_remove_templates_pattern'false;
  48.  
  49.     /**
  50.      * Pattern list to remove in the display of included files
  51.      * if HTML_DIV_remove_templates_pattern is set to true
  52.      */
  53.     self::$options['HTML_DIV_templates_pattern'array();
  54.  
  55.     /**
  56.      * View Source script path
  57.      */
  58.     self::$options['HTML_DIV_view_source_script_path''.';
  59.  
  60.     /**
  61.      * View source script file name
  62.      */
  63.     self::$options['HTML_DIV_view_source_script_name''PHP_Debug_ShowSource.php';
  64.  
  65.     /**
  66.      * Tabsize for view source script
  67.      */
  68.     self::$options['HTML_DIV_view_source_tabsize'4;
  69.  
  70.     /**
  71.      * Tabsize for view source script
  72.      */
  73.     self::$options['HTML_DIV_view_source_numbers'2//HL_NUMBERS_TABLE
  74.  
  75.     /**
  76.      * images
  77.      */
  78.     self::$options['HTML_DIV_images_path''images';
  79.     self::$options['HTML_DIV_image_info''info.png';
  80.     self::$options['HTML_DIV_image_warning''warning.png';
  81.     self::$options['HTML_DIV_image_error''error.png';
  82.  
  83.     /**
  84.      * css path
  85.      */
  86.     self::$options['HTML_DIV_css_path''css';
  87.  
  88.     /**
  89.      * js path
  90.      */
  91.     self::$options['HTML_DIV_js_path''js';
  92.  
  93.     /**
  94.      * Class name of the debug info levels
  95.      */
  96.     self::$options['HTML_DIV_debug_level_classes'array(
  97.     PHP_DebugLine::INFO_LEVEL     => 'sfWebDebugInfo',
  98.     PHP_DebugLine::WARNING_LEVEL  => 'sfWebDebugWarning',
  99.     PHP_DebugLine::ERROR_LEVEL    => 'sfWebDebugError',
  100.     );
  101.  
  102.     /**
  103.      * After this goes all HTML related variables
  104.      *
  105.      * HTML code for header
  106.      */
  107.     self::$options['HTML_DIV_header''
  108. <div id="sfWebDebug">
  109.  
  110.     <div id="sfWebDebugBar" class="sfWebDebugInfo">
  111.         <div id="title">
  112.             <a href="#" onclick="sfWebDebugToggleMenu(); return false;"><b>&raquo; Linea21 Debug</b></a>
  113.         </div>
  114.         <ul id="sfWebDebugDetails" class="menu">
  115.             <li>{$phpDebugVersion}</li>
  116.             <li><a href="#" onclick="sfWebDebugShowDetailsFor(\'sfWebDebugConfig\'); return false;"><img src="{$imagesPath}/config.png" alt="Config" /> vars &amp; config</a></li>
  117.             <li><a href="#" onclick="sfWebDebugShowDetailsFor(\'sfWebDebugLog\'); return false;"><img src="{$imagesPath}/comment.png" alt="Comment" /> logs &amp; msgs</a></li>
  118.             <li><a href="#" onclick="sfWebDebugShowDetailsFor(\'sfWebDebugDatabaseDetails\'); return false;"><img src="{$imagesPath}/database.png" alt="Database" /> {$nb_queries}</a></li>
  119.             <li><a href="#" onclick="sfWebDebugShowDetailsFor(\'sfWebDebugW3CDetails\'); return false;">W3C</a></li>
  120.             <li class="last"><a href="#" onclick="sfWebDebugShowDetailsFor(\'sfWebDebugTimeDetails\'); return false;"><img src="{$imagesPath}/time.png" alt="Time" /> {$exec_time} ms</a></li>
  121.         </ul>
  122.         <a href="#" onclick="document.getElementById(\'sfWebDebug\').style.display=\'none\'; return false;"><img src="{$imagesPath}/close.png" alt="Close" /></a>
  123.     </div> <!-- End sfWebDebugBar -->
  124.  
  125. ';
  126.  
  127.     /**
  128.      * HTML code for validation debug tab
  129.      */
  130.     self::$options['HTML_DIV_sfWebDebugW3CDetails''
  131.  
  132.     <div id="sfWebDebugW3CDetails" class="top" style="display:none">
  133.         <h1>W3C validation</h1>
  134.         <p>Click on the WC3 logo to verify the validation or to check the errors</p>
  135.         <p>
  136.             <a href="http://validator.w3.org/check?uri=referer"><img
  137.                 src="{$imagesPath}/w3c_home_nb.png"
  138.                 alt="W3C Validator" /></a>
  139.         </p>
  140.         or copy paste the source here <a href="http://validator.w3.org/#validate_by_input">http://validator.w3.org/#validate_by_input</a>
  141.  
  142.     </div> <!-- End sfWebDebugW3CDetails -->
  143.  
  144. ';
  145.  
  146.     /**
  147.      * HTML code for a row of a validation error
  148.      */
  149.     self::$options['HTML_DIV_sfWebDebugW3CTableHeader''
  150.     <h2>{$title}</h2>
  151.         <table class="sfWebDebugLogs" style="width:600px">
  152.             <tr>
  153.                 <th>n°</th>
  154.                 <th>Line</th>
  155.                 <th>Col</th>
  156.                 <th>Message</th>
  157.             </tr>
  158. ';
  159.  
  160.     /**
  161.      * HTML code for a row of a validation error
  162.      */
  163.     self::$options['HTML_DIV_sfWebDebugW3CErrorRow''
  164.         <tr class="sfWebDebugLogLine {$type}">
  165.             <td class="sfWebDebugLogNumber">{$cpt}</td>
  166.             <td class="sfWebDebugLogLine">{$line}</td>
  167.             <td class="sfWebDebugLogCol">{$col}</td>
  168.             <td class="sfWebDebugLogMessage">
  169.                 {$message}
  170.             </td>
  171.         </tr>
  172. ';
  173.  
  174.     /**
  175.      * HTML code for debug time tab
  176.      */
  177.     self::$options['HTML_DIV_sfWebDebugTimeDetails''
  178.  
  179.     <div id="sfWebDebugTimeDetails" class="top" style="display:none">
  180.         <h1>Timers</h1>
  181.         <table class="sfWebDebugLogs" style="width: 300px">
  182.             <tr>
  183.                 <th>type</th>
  184.                 <th>time (ms)</th>
  185.                 <th>percent</th>
  186.             </tr>
  187.             <tr>
  188.                 <td class="sfWebDebugLogTypePerf">{$txtExecutionTime}</td>
  189.                 <td style="text-align: right">{$processTime}</td>
  190.                 <td style="text-align: right">100%</td>
  191.             </tr>
  192.             <tr>
  193.                 <td class="sfWebDebugLogTypePerf">{$txtPHP}</td>
  194.                 <td style="text-align: right">{$phpTime}</td>
  195.                 <td style="text-align: right">{$phpPercent}%</td>
  196.             </tr>
  197.             <tr>
  198.                 <td class="sfWebDebugLogTypePerf">{$txtSQL}</td>
  199.                 <td style="text-align: right">{$sqlTime}</td>
  200.                 <td style="text-align: right">{$sqlPercent}% : {$queryCount} {$txtQuery}</td>
  201.             </tr>
  202.             {$buffer}
  203.         </table>
  204.     </div> <!-- End sfWebDebugTimeDetails -->
  205.  
  206. ';
  207.  
  208.     /**
  209.      * HTML code for database tab
  210.      */
  211.     self::$options['HTML_DIV_sfWebDebugDatabaseDetails''
  212.  
  213.     <div id="sfWebDebugDatabaseDetails" class="top" style="display:none">
  214.         <h1>Database / SQL queries</h1>
  215.  
  216.         <div id="sfWebDebugDatabaseLogs">
  217.             <ol>
  218.                 {$buffer}
  219.             </ol>
  220.         </div>
  221.  
  222.     </div> <!-- End sfWebDebugDatabaseDetails -->
  223.  
  224. ';
  225.  
  226.     /**
  227.      * HTML code for Log & msg tab
  228.      */
  229.     self::$options['HTML_DIV_sfWebDebugLog''
  230.  
  231.     <div id="sfWebDebugLog" class="top" style="display:none"><h1>Log and debug messages</h1>
  232.         <ul id="sfWebDebugLogMenu">
  233.             <li><a href="#" onclick="sfWebDebugToggleAllLogLines(true, \'sfWebDebugLogLine\'); return false;">[all]</a></li>
  234.             <li><a href="#" onclick="sfWebDebugToggleAllLogLines(false, \'sfWebDebugLogLine\'); return false;">[none]</a></li>
  235.             <li><a href="#" onclick="sfWebDebugShowOnlyLogLines(\'info\'); return false;"><img src="{$imagesPath}/info.png" alt="Info" /></a></li>
  236.             <li><a href="#" onclick="sfWebDebugShowOnlyLogLines(\'warning\'); return false;"><img src="{$imagesPath}/warning.png" alt="Warning" /></a></li>
  237.             <li><a href="#" onclick="sfWebDebugShowOnlyLogLines(\'error\'); return false;"><img src="{$imagesPath}/error.png" alt="Error" /></a></li>
  238.         </ul>
  239.  
  240.         <div id="sfWebDebugLogLines">
  241.             <table class="sfWebDebugLogs">
  242.                 <tr>
  243.                     <th>#</th>
  244.                     <th>type</th>
  245.                     <th>file</th>
  246.                     <th>line</th>
  247.                     <th>class</th>
  248.                     <th>function</th>
  249.                     <th>time</th>
  250.                     <th>message</th>
  251.                 </tr>
  252.                 {$buffer}
  253.             </table>
  254.         </div>
  255.     </div> <!-- End sfWebDebugLog -->
  256.  
  257. ';
  258.  
  259.     /**
  260.      * HTML code for Vars & config tab
  261.      */
  262.     self::$options['HTML_DIV_sfWebDebugConfig''
  263.  
  264.     <div id="sfWebDebugConfig" class="top" style="display:none">
  265.         <h1>Configuration and request variables</h1>
  266.  
  267.         <h2>Request <a href="#" onclick="sfWebDebugToggle(\'sfWebDebugRequest\'); return false;"><img src="{$imagesPath}/toggle.gif" alt="Toggle" /></a></h2>
  268.  
  269.         <div id="sfWebDebugRequest" style="display:none">
  270. {$sfWebDebugRequest}
  271.         </div>
  272.  
  273.         <h2>Response <a href="#" onclick="sfWebDebugToggle(\'sfWebDebugResponse\'); return false;"><img src="{$imagesPath}/toggle.gif" alt="Toggle" /></a></h2>
  274.         <div id="sfWebDebugResponse" style="display:none">
  275. {$sfWebDebugResponse}
  276.         </div>
  277.  
  278.         <h2>Settings <a href="#" onclick="sfWebDebugToggle(\'sfWebDebugSettings\'); return false;"><img src="{$imagesPath}/toggle.gif" alt="Toggle" /></a></h2>
  279.         <div id="sfWebDebugSettings" style="display:none">
  280. {$sfWebDebugSettings}
  281.         </div>
  282.  
  283.         <h2>Constants <a href="#" onclick="sfWebDebugToggle(\'sfWebDebugConstants\'); return false;"><img src="{$imagesPath}/toggle.gif" alt="Toggle" /></a></h2>
  284.         <div id="sfWebDebugConstants" style="display:none">
  285. {$sfWebDebugConstants}
  286.         </div>
  287.         
  288.         <h2>Globals <a href="#" onclick="sfWebDebugToggle(\'sfWebDebugGlobals\'); return false;"><img src="{$imagesPath}/toggle.gif" alt="Toggle" /></a></h2>
  289.         <div id="sfWebDebugGlobals" style="display:none">
  290. {$sfWebDebugGlobals}
  291.         </div>
  292.  
  293.         <h2>Php <a href="#" onclick="sfWebDebugToggle(\'sfWebDebugPhp\'); return false;"><img src="{$imagesPath}/toggle.gif" alt="Toggle" /></a></h2>
  294.         <div id="sfWebDebugPhp" style="display:none">
  295. {$sfWebDebugPhp}
  296.         </div>
  297.  
  298.         <h2>Files <a href="#" onclick="sfWebDebugToggle(\'sfWebDebugFiles\'); return false;"><img src="{$imagesPath}/toggle.gif" alt="Toggle" /></a></h2>
  299.         <div id="sfWebDebugFiles" style="display:none">
  300. {$sfWebDebugFiles}
  301.         </div>
  302.  
  303.     </div> <!-- End sfWebDebugConfig -->
  304.  
  305. ';
  306.  
  307.     /**
  308.      * HTML code for credits
  309.      */
  310.     self::$options['HTML_DIV_credits''
  311.         PHP_Debug ['PHP_Debug::PEAR_RELEASE .'] | By COil (2008) | 
  312.         <a href="http://www.strangebuzz.com">http://www.strangebuzz.com</a> | 
  313.         <a href="http://phpdebug.sourceforge.net/">PHP_Debug Project Home</a> | 
  314.         Original idea from the <a href="http://www.symfony-project.org/">symfony framework</a>        
  315.         ';
  316.  
  317.     /**
  318.      * HTML code for a basic header
  319.      */
  320.     self::$options['HTML_DIV_simple_header''<?xml version="1.0" encoding="UTF-8"?>
  321. <!DOCTYPE html 
  322.      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  323.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  324. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  325.   <head>
  326.     <title>Pear::PHP_Debug</title>
  327.  
  328. ';
  329.  
  330.     /**
  331.      * HTML code for a basic footer
  332.      */
  333.     self::$options['HTML_DIV_simple_footer''
  334. </body>
  335. </html>
  336.  
  337. ';
  338.  
  339.     /**
  340.      * HTML code for footer
  341.      */
  342.     self::$options['HTML_DIV_footer''
  343.  
  344. </div> <!-- End div sfWebDebug -->
  345.  
  346. ';
  347.  
  348.   }
  349.  
  350.   /**
  351.    * returns the static instance of the class
  352.    *
  353.    * @since V2.0.0 - 11 apr 2006
  354.    * @see PHP_Debug
  355.    */
  356.   public static function singleton()
  357.   {
  358.     if (!isset(self::$instance)) {
  359.       $class = __CLASS__;
  360.       self::$instance new $class;
  361.     }
  362.     return self::$instance;
  363.   }
  364.  
  365.   /**
  366.    * returns the configuration
  367.    *
  368.    * @since V2.0.0 - 07 apr 2006
  369.    * @see PHP_Debug
  370.    */
  371.   public static function getConfig()
  372.   {
  373.     return self::$options;
  374.   }
  375.  
  376.   /**
  377.    * HTML_DIV_Config
  378.    *
  379.    * @since V2.0.0 - 26 Apr 2006
  380.    */
  381.   public function __toString()
  382.   {
  383.     return '<pre>'PHP_Debug::dumpVar(
  384.     $this->singleton()->getConfig(),
  385.     __CLASS__,
  386.     false,
  387.     PHP_DEBUG_DUMP_ARR_STR)'</pre>';
  388.   }
  389. }

Documentation generated on Thu, 03 May 2012 15:04:26 +0200 by phpDocumentor 1.4.1