compiler = $compiler; $this->required_attributes = array('var', 'value'); $this->optional_attributes = array('scope', 'nocache', 'smarty_internal_index'); $_nocache = 'null'; $_scope = 'null'; // check for nocache attribute before _get_attributes because // it shall not controll caching of the compiled code, but is a parameter if (isset($args['nocache'])) { if ($args['nocache'] == 'true') { $_nocache = 'true'; $_nocache_boolean = true; } unset($args['nocache']); } // check and get attributes $_attr = $this->_get_attributes($args); if (isset($_attr['scope'])) { if ($_attr['scope'] == '\'parent\'') { $_scope = SMARTY_PARENT_SCOPE; } elseif ($_attr['scope'] == '\'root\'') { $_scope = SMARTY_ROOT_SCOPE; } elseif ($_attr['scope'] == '\'global\'') { $_scope = SMARTY_GLOBAL_SCOPE; } } // compiled output if (isset($_attr['smarty_internal_index'])) { if ($_attr['smarty_internal_index'] == '') { return "append($_attr[var],$_attr[value],false,$_nocache,$_scope);?>"; } else { return "append($_attr[var],\$_tmp,true,$_nocache,$_scope); unset (\$_tmp);?>"; } } else { return "assign($_attr[var],$_attr[value],$_nocache,$_scope);?>"; } } } ?>