2 require_once(
INCLUDE_DIR.
"/htmlpurifier-4.4.0/HTMLPurifier.standalone.php");
7 public $typ =
"labelTiny";
12 $config = HTMLPurifier_Config::createDefault();
14 $config->set(
'HTML.Allowed',
'abbr, acronym, b, caption,em, i, strike, strong,span,
15 a[href|target], img[src|alt|height|width],
18 $config->set(
'CSS.AllowedProperties',array(
19 'text-decoration',
'text-align',
'font-family',
'font-size',
20 'padding-left',
'padding-right',
'padding-top',
'padding-bottom',
'padding',
21 'margin-left',
'margin-right',
'margin-top',
'margin-bottom',
'margin',
22 'border-left',
'border-right',
'border-top',
'border-bottom',
'border',
'border-collapse',
'border-color',
'border-style',
23 'color',
'background-color',
'border',
'border-radius',
'box-shadow'
26 $purifier =
new HTMLPurifier(
$config);
27 $clean_html = $purifier->purify(
$value);
29 if( (strlen($clean_html) > 256) ){
30 return "Text enthält mehr als 256 Zeichen";
32 $this->
value = $clean_html;
35 return "Text darf nicht leer sein";
42 return $db->update_widget_field($this,
"value",$this->
value);
47 $margin_left= $this->
get_config(
"margin-left");
48 $margin_right= $this->
get_config(
"margin-right");
50 if( $width != -1){ $width =
"width:{$width}em"; }
else{ $width=
""; }
51 if( $margin_left != 0){ $margin_left =
"margin-left:{$margin_left}em"; }
else{ $margin_left=
""; }
52 if( $margin_right != 0){ $margin_right =
"margin-right:{$margin_right}em"; }
else{ $margin_right=
""; }
54 echo
"<div class='labelTiny_widget' style='margin:0px;pading:0px;position:relative;$width;$margin_left;$margin_right'>{$this->value}</div>";
67 $this->
set_value(
"Bitte Fragestellung eingeben");