fix append function with array/string issue

This commit is contained in:
mohrt
2002-07-12 15:20:15 +00:00
parent 3b20744209
commit cdba9dca8a
2 changed files with 20 additions and 8 deletions

View File

@@ -246,13 +246,19 @@ class Smarty
{
if (is_array($tpl_var)) {
foreach ($tpl_var as $key => $val) {
if (!empty($key)) {
(array)$this->_tpl_vars[$key][] = $val;
if ($key != '') {
if(!is_array($this->_tpl_vars[$key])) {
settype($this->_tpl_vars[$key],'array');
}
$this->_tpl_vars[$key][] = $val;
}
}
} else {
if (!empty($tpl_var) && isset($value)) {
(array)$this->_tpl_vars[$tpl_var][] = $value;
if ($tpl_var != '' && isset($value)) {
if(!is_array($this->_tpl_vars[$tpl_var])) {
settype($this->_tpl_vars[$tpl_var],'array');
}
$this->_tpl_vars[$tpl_var][] = $value;
}
}
$this->_extract = true;

View File

@@ -246,13 +246,19 @@ class Smarty
{
if (is_array($tpl_var)) {
foreach ($tpl_var as $key => $val) {
if (!empty($key)) {
(array)$this->_tpl_vars[$key][] = $val;
if ($key != '') {
if(!is_array($this->_tpl_vars[$key])) {
settype($this->_tpl_vars[$key],'array');
}
$this->_tpl_vars[$key][] = $val;
}
}
} else {
if (!empty($tpl_var) && isset($value)) {
(array)$this->_tpl_vars[$tpl_var][] = $value;
if ($tpl_var != '' && isset($value)) {
if(!is_array($this->_tpl_vars[$tpl_var])) {
settype($this->_tpl_vars[$tpl_var],'array');
}
$this->_tpl_vars[$tpl_var][] = $value;
}
}
$this->_extract = true;