[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/libraries/htmlpurifier/library/HTMLPurifier/AttrTransform/ -> ImgRequired.php (source)

   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   */
  11  class 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                  $alt = $config->get('Attr', 'DefaultImageAlt');
  26                  if ($alt === null) {
  27                      $attr['alt'] = basename($attr['src']);
  28                  } else {
  29                      $attr['alt'] = $alt;
  30                  }
  31              } else {
  32                  $attr['alt'] = $config->get('Attr', 'DefaultInvalidImageAlt');
  33              }
  34          }
  35  
  36          return $attr;
  37  
  38      }
  39  
  40  }
  41  
  42  // vim: et sw=4 sts=4


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1