| 1: | <?php | 
| 2: |  | 
| 3: |  | 
| 4: |  | 
| 5: |  | 
| 6: | class HTMLPurifier_AttrTransform_Length extends HTMLPurifier_AttrTransform | 
| 7: | { | 
| 8: |  | 
| 9: |  | 
| 10: |  | 
| 11: |  | 
| 12: | protected $name; | 
| 13: |  | 
| 14: |  | 
| 15: |  | 
| 16: |  | 
| 17: | protected $cssName; | 
| 18: |  | 
| 19: | public function __construct($name, $css_name = null) | 
| 20: | { | 
| 21: | $this->name = $name; | 
| 22: | $this->cssName = $css_name ? $css_name : $name; | 
| 23: | } | 
| 24: |  | 
| 25: |  | 
| 26: |  | 
| 27: |  | 
| 28: |  | 
| 29: |  | 
| 30: |  | 
| 31: | public function transform($attr, $config, $context) | 
| 32: | { | 
| 33: | if (!isset($attr[$this->name])) { | 
| 34: | return $attr; | 
| 35: | } | 
| 36: | $length = $this->confiscateAttr($attr, $this->name); | 
| 37: | if (ctype_digit($length)) { | 
| 38: | $length .= 'px'; | 
| 39: | } | 
| 40: | $this->prependCSS($attr, $this->cssName . ":$length;"); | 
| 41: | return $attr; | 
| 42: | } | 
| 43: | } | 
| 44: |  | 
| 45: |  | 
| 46: |  |