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

Source for file source.php

Documentation is available at source.php

  1. <?php
  2. /**
  3.  * Created on 27 avr. 2006
  4.  *
  5.  * This an exemple of showsource file
  6.  * 
  7.  * It uses the Pear package Text_Highligth
  8.  * 
  9.  * /!\ Don't forget to securise this script /!\
  10.  * 
  11.  * @package PHP_Debug
  12.  * @filesource
  13.  */
  14.  
  15.  
  16. // Additional include path for Pear (to adapt to your configuration )
  17. require_once '../../config/ApplicationCfg.php';
  18. set_include_path(PD_WEB_PEAR_ROOT PATH_SEPARATORget_include_path());
  19. // End //
  20. //Include Pear 
  21.  
  22. require_once 'PEAR.php';
  23.  
  24. //Include Debug_Renderer_HTML_Table_Config to get the configuration
  25. require_once 'Debug.php';
  26. require_once 'Debug/Renderer/HTML_Table_Config.php';
  27.  
  28. //Include the class definition of highlighter
  29. require_once 'Text/Highlighter.php';
  30. require_once 'Text/Highlighter/Renderer/Html.php';
  31.  
  32.  
  33. // Get View source configuration
  34. $options Debug_Renderer_HTML_Table_Config::singleton()->getConfig();
  35. //Debug::dumpVar($options, '$options');
  36. // Buil the array options for the HTML renderer to get the nice file numbering
  37.  
  38. $rendOptions array
  39.     'numbers' => $options['HTML_TABLE_view_source_numbers'],
  40.     'tabsize' => $options['HTML_TABLE_view_source_tabsize'],
  41. );
  42.  
  43.  
  44. // Finish parser object creation 
  45. $renderer new Text_Highlighter_Renderer_Html($rendOptions);
  46. $phpHighlighter Text_Highlighter::factory("PHP");
  47. $phpHighlighter->setRenderer($renderer);
  48.  
  49. // Now make output, header
  50. $header str_replace('<title>PEAR::PHP_Debug</title>''<title>PEAR::PHP_Debug::View_Source::'$_GET['file']'</title>'$options['HTML_TABLE_simple_header']);
  51. print($header);
  52.  
  53. // Print style sheet
  54. print($options['HTML_TABLE_view_source_stylesheet']);
  55.  
  56. // Output source
  57. print('
  58.   </head>
  59.   <body>
  60.     <div>
  61.       <span class="hl-title">'
  62.         $_GET['file'].'
  63.       </span>
  64.     </div>');
  65.  
  66. print($phpHighlighter->highlight(file_get_contents($_GET['file'])));
  67.  
  68. // Footer
  69. print($options['HTML_TABLE_simple_footer']);
  70.  
  71.  
  72. ?>

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