// initialize the translator..
- include($this->compiledTemplate);
+ include $this->compiledTemplate;
self::$activeEngine = $__old_engine;
{
return $this->bufferedOutputObject($object);
}
+ /**
+ * htmlspecialchars
+ */
+ static function htmlspecialchars($str, $flags = 0)
+ {
+ if (is_null($str)) {
+ return '';
+ }
+ return htmlspecialchars($str, $flags, 'UTF-8');
+ }
}
$flexy->elements = $GLOBALS['_HTML_TEMPLATE_FLEXY']['elements'];
return $data;
}
-
-
-
+
// error checking?
$file = $flexy->compiledTemplate;
$prefix = 'echo ';
$suffix = '';
- $modifier = strlen(trim($element->modifier)) ? $element->modifier : ' ';
+ $modifier = $element->modifier && strlen(trim($element->modifier)) ? $element->modifier : ' ';
switch ($modifier) {
case 'h':
$suffix = $GLOBALS['_HTML_TEMPLATE_FLEXY']['currentOptions']['numberFormat'] . ')';
break;
case 'b': // nl2br + htmlspecialchars
- $prefix = 'echo nl2br(htmlspecialchars(';
+ $prefix = 'echo nl2br(self::htmlspecialchars(';
// add language ?
$suffix = '))';
break;
case 'e':
- $prefix = 'echo htmlentities(';
+ $prefix = 'echo self::htmlentities(';
// add language ?
$suffix = ')';
break;
case ' ':
- $prefix = 'echo htmlspecialchars(';
+ $prefix = 'echo self::htmlspecialchars(';
// add language ?
$suffix = ',ENT_IGNORE)';
break;