ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ImgRequired.php
Go to the documentation of this file.
1<?php
2
3// must be called POST validation
4
12{
13
20 public function transform($attr, $config, $context)
21 {
22 $src = true;
23 if (!isset($attr['src'])) {
24 if ($config->get('Core.RemoveInvalidImg')) {
25 return $attr;
26 }
27 $attr['src'] = $config->get('Attr.DefaultInvalidImage');
28 $src = false;
29 }
30
31 if (!isset($attr['alt'])) {
32 if ($src) {
33 $alt = $config->get('Attr.DefaultImageAlt');
34 if ($alt === null) {
35 // truncate if the alt is too long
36 $attr['alt'] = substr(basename($attr['src']), 0, 40);
37 } else {
38 $attr['alt'] = $alt;
39 }
40 } else {
41 $attr['alt'] = $config->get('Attr.DefaultInvalidImageAlt');
42 }
43 }
44 return $attr;
45 }
46}
47
48// vim: et sw=4 sts=4
Transform that supplies default values for the src and alt attributes in img tags,...
Definition: ImgRequired.php:12
transform($attr, $config, $context)
Definition: ImgRequired.php:20
Processes an entire attribute array for corrections needing multiple values.