root/afridex/plugins/Flutter/purifier_lib/HTMLPurifier/AttrTransform/ImgRequired.php @ 23

Revision 21, 1.0 kB (checked in by admin, 18 years ago)
Line 
1<?php
2
3// must be called POST validation
4
5/**
6 * Transform that supplies default values for the src and alt attributes
7 * in img tags, as well as prevents the img tag from being removed
8 * because of a missing alt tag. This needs to be registered as both
9 * a pre and post attribute transform.
10 */
11class HTMLPurifier_AttrTransform_ImgRequired extends HTMLPurifier_AttrTransform
12{
13   
14    public function transform($attr, $config, $context) {
15       
16        $src = true;
17        if (!isset($attr['src'])) {
18            if ($config->get('Core', 'RemoveInvalidImg')) return $attr;
19            $attr['src'] = $config->get('Attr', 'DefaultInvalidImage');
20            $src = false;
21        }
22       
23        if (!isset($attr['alt'])) {
24            if ($src) {
25                $attr['alt'] = basename($attr['src']);
26            } else {
27                $attr['alt'] = $config->get('Attr', 'DefaultInvalidImageAlt');
28            }
29        }
30       
31        return $attr;
32       
33    }
34   
35}
36
Note: See TracBrowser for help on using the browser.