PHPIDS
Current file: /home/mario/workspace/php-ids.org/trunk/lib/IDS/vendors/htmlpurifier/HTMLPurifier/AttrDef/HTML/Color.php
Legend: executed not executed dead code

  Coverage
  Classes Methods Lines
Total
100.00 %100.00%
100.00% 1 / 1
0.00 %0.00%
0.00% 0 / 1
7.69 %7.69%
7.69% 1 / 13
 
HTMLPurifier_AttrDef_HTML_Color
100.00 %100.00%
100.00% 1 / 1
0.00 %0.00%
0.00% 0 / 1
7.69 %7.69%
7.69% 1 / 13
 public function validate($string, $config, $context)
0.00 %0.00%
0.00% 0 / 1
0.00 %0.00%
0.00% 0 / 12


       1                 : <?php                                                                             
       2                 :                                                                                   
       3                 : /**                                                                               
       4                 :  * Validates a color according to the HTML spec.                                  
       5                 :  */                                                                               
       6               1 : class HTMLPurifier_AttrDef_HTML_Color extends HTMLPurifier_AttrDef                
       7                 : {                                                                                 
       8                 :                                                                                   
       9                 :     public function validate($string, $config, $context) {                        
      10                 :                                                                                   
      11               0 :         static $colors = null;                                                    
      12               0 :         if ($colors === null) $colors = $config->get('Core', 'ColorKeywords');    
      13                 :                                                                                   
      14               0 :         $string = trim($string);                                                  
      15                 :                                                                                   
      16               0 :         if (empty($string)) return false;                                         
      17               0 :         if (isset($colors[$string])) return $colors[$string];                     
      18               0 :         if ($string[0] === '#') $hex = substr($string, 1);                        
      19               0 :         else $hex = $string;                                                      
      20                 :                                                                                   
      21               0 :         $length = strlen($hex);                                                   
      22               0 :         if ($length !== 3 && $length !== 6) return false;                         
      23               0 :         if (!ctype_xdigit($hex)) return false;                                    
      24               0 :         if ($length === 3) $hex = $hex[0].$hex[0].$hex[1].$hex[1].$hex[2].$hex[2];
      25                 :                                                                                   
      26               0 :         return "#$hex";                                                           
      27                 :                                                                                   
      28                 :     }                                                                             
      29                 :                                                                                   
      30                 : }                                                                                 
      31                 :                                                                                   

Generated by PHPUnit 3.3.1 and Xdebug 2.0.2 at Thu Sep 25 18:42:10 CEST 2008.