File indexing completed on 2024-05-12 06:02:04

0001 <?php
0002 
0003 /**
0004  * Pre-transform that changes deprecated border attribute to CSS.
0005  */
0006 class HTMLPurifier_AttrTransform_Border extends HTMLPurifier_AttrTransform
0007 {
0008     /**
0009      * @param array $attr
0010      * @param HTMLPurifier_Config $config
0011      * @param HTMLPurifier_Context $context
0012      * @return array
0013      */
0014     public function transform($attr, $config, $context)
0015     {
0016         if (!isset($attr['border'])) {
0017             return $attr;
0018         }
0019         $border_width = $this->confiscateAttr($attr, 'border');
0020         // some validation should happen here
0021         $this->prependCSS($attr, "border:{$border_width}px solid;");
0022         return $attr;
0023     }
0024 }
0025 
0026 // vim: et sw=4 sts=4