Fix inclusion again.

This commit is contained in:
andrey
2001-04-30 14:13:47 +00:00
parent baea48b9cd
commit 10542f8665
4 changed files with 6 additions and 10 deletions

View File

@@ -699,7 +699,7 @@ class Smarty
&$_smarty_config_parent) &$_smarty_config_parent)
{ {
$this->_tpl_vars = array_merge($this->_tpl_vars, $_smarty_include_vars); $this->_tpl_vars = array_merge($this->_tpl_vars, $_smarty_include_vars);
extract($_smarty_include_vars); extract($this->_tpl_vars);
$this->_process_template($_smarty_include_tpl_file, $compile_path); $this->_process_template($_smarty_include_tpl_file, $compile_path);
include($compile_path); include($compile_path);

View File

@@ -363,9 +363,7 @@ class Smarty_Compiler extends Smarty {
foreach ($attrs as $arg_name => $arg_value) { foreach ($attrs as $arg_name => $arg_value) {
if ($arg_name == 'file') { if ($arg_name == 'file') {
$_smarty_include_tpl_file = $this->_dequote($arg_value); $_smarty_include_tpl_file = $arg_value;
if ($_smarty_include_tpl_file{0} != '$')
$_smarty_include_tpl_file = '"' . $_smarty_include_tpl_file . '"';
continue; continue;
} }
if (is_bool($arg_value)) if (is_bool($arg_value))
@@ -378,7 +376,7 @@ class Smarty_Compiler extends Smarty {
"unset(\$_smarty_defined_vars['_smarty_include_tpl_file']);\n" . "unset(\$_smarty_defined_vars['_smarty_include_tpl_file']);\n" .
"unset(\$_smarty_defined_vars['_smarty_include_vars']);\n" . "unset(\$_smarty_defined_vars['_smarty_include_vars']);\n" .
"\$this->_smarty_include(".$_smarty_include_tpl_file.", array(".implode(',', (array)$arg_list)."), \$_smarty_config);\n" . "\$this->_smarty_include(".$_smarty_include_tpl_file.", array(".implode(',', (array)$arg_list)."), \$_smarty_config);\n" .
"\$this->_tpl_vars = \$_smarty_defined_vars;\n" . "\$this->_tpl_vars = \$_smarty_tpl_vars;\n" .
"unset(\$_smarty_tpl_vars); ?>"; "unset(\$_smarty_tpl_vars); ?>";
} }

View File

@@ -699,7 +699,7 @@ class Smarty
&$_smarty_config_parent) &$_smarty_config_parent)
{ {
$this->_tpl_vars = array_merge($this->_tpl_vars, $_smarty_include_vars); $this->_tpl_vars = array_merge($this->_tpl_vars, $_smarty_include_vars);
extract($_smarty_include_vars); extract($this->_tpl_vars);
$this->_process_template($_smarty_include_tpl_file, $compile_path); $this->_process_template($_smarty_include_tpl_file, $compile_path);
include($compile_path); include($compile_path);

View File

@@ -363,9 +363,7 @@ class Smarty_Compiler extends Smarty {
foreach ($attrs as $arg_name => $arg_value) { foreach ($attrs as $arg_name => $arg_value) {
if ($arg_name == 'file') { if ($arg_name == 'file') {
$_smarty_include_tpl_file = $this->_dequote($arg_value); $_smarty_include_tpl_file = $arg_value;
if ($_smarty_include_tpl_file{0} != '$')
$_smarty_include_tpl_file = '"' . $_smarty_include_tpl_file . '"';
continue; continue;
} }
if (is_bool($arg_value)) if (is_bool($arg_value))
@@ -378,7 +376,7 @@ class Smarty_Compiler extends Smarty {
"unset(\$_smarty_defined_vars['_smarty_include_tpl_file']);\n" . "unset(\$_smarty_defined_vars['_smarty_include_tpl_file']);\n" .
"unset(\$_smarty_defined_vars['_smarty_include_vars']);\n" . "unset(\$_smarty_defined_vars['_smarty_include_vars']);\n" .
"\$this->_smarty_include(".$_smarty_include_tpl_file.", array(".implode(',', (array)$arg_list)."), \$_smarty_config);\n" . "\$this->_smarty_include(".$_smarty_include_tpl_file.", array(".implode(',', (array)$arg_list)."), \$_smarty_config);\n" .
"\$this->_tpl_vars = \$_smarty_defined_vars;\n" . "\$this->_tpl_vars = \$_smarty_tpl_vars;\n" .
"unset(\$_smarty_tpl_vars); ?>"; "unset(\$_smarty_tpl_vars); ?>";
} }