X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/098a79f0819ebb89b7d48df4a6b154af4560f68e..9a23a8c0a51b7ec38a96f525484134f3cb85dc7e:/WEB-INF/lib/smarty/sysplugins/smarty_internal_compile_append.php diff --git a/WEB-INF/lib/smarty/sysplugins/smarty_internal_compile_append.php b/WEB-INF/lib/smarty/sysplugins/smarty_internal_compile_append.php new file mode 100644 index 00000000..98e696e3 --- /dev/null +++ b/WEB-INF/lib/smarty/sysplugins/smarty_internal_compile_append.php @@ -0,0 +1,50 @@ +compiler = $compiler; + // the following must be assigned at runtime because it will be overwritten in parent class + $this->required_attributes = array('var', 'value'); + $this->shorttag_order = array('var', 'value'); + $this->optional_attributes = array('scope','index'); + // check and get attributes + $_attr = $this->_get_attributes($args); + // map to compile assign attributes + if (isset($_attr['index'])) { + $_params['smarty_internal_index'] = '[' . $_attr['index'] . ']'; + unset($_attr['index']); + } else { + $_params['smarty_internal_index'] = '[]'; + } + $_new_attr = array(); + foreach ($_attr as $key => $value) { + $_new_attr[] = array($key => $value); + } + // call compile assign + return parent::compile($_new_attr, $compiler, $_params); + } +} + +?> \ No newline at end of file