mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-04 10:24:26 +02:00
Formatting.
This commit is contained in:
2
NEWS
2
NEWS
@@ -1,4 +1,4 @@
|
|||||||
- add include_php built-in function (Monte)
|
- added include_php built-in function. (Monte)
|
||||||
- added trusted_dir functionality, documented. (Monte)
|
- added trusted_dir functionality, documented. (Monte)
|
||||||
- consolidated secure_dir tests to one function. (Monte)
|
- consolidated secure_dir tests to one function. (Monte)
|
||||||
- prepended _smarty_ to variable names in fetch() class function to avoid
|
- prepended _smarty_ to variable names in fetch() class function to avoid
|
||||||
|
@@ -450,35 +450,24 @@ class Smarty_Compiler extends Smarty {
|
|||||||
function _compile_include_php_tag($tag_args)
|
function _compile_include_php_tag($tag_args)
|
||||||
{
|
{
|
||||||
$attrs = $this->_parse_attrs($tag_args);
|
$attrs = $this->_parse_attrs($tag_args);
|
||||||
$arg_list = array();
|
|
||||||
|
|
||||||
if (empty($attrs['file'])) {
|
if (empty($attrs['file'])) {
|
||||||
$this->_syntax_error("missing 'file' attribute in include_php tag");
|
$this->_syntax_error("missing 'file' attribute in include_php tag");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($this->security) {
|
if ($this->security) {
|
||||||
$this->_parse_file_path($this->trusted_dir, $this->_dequote($attrs['file']), $resource_type, $resource_name);
|
$this->_parse_file_path($this->trusted_dir, $this->_dequote($attrs['file']), $resource_type, $resource_name);
|
||||||
if( $resource_type != 'file' || !is_file( $resource_name )) {
|
if( $resource_type != 'file' || !@is_file($resource_name)) {
|
||||||
$this->_syntax_error("include_php: $resource_type: $resource_name is not readable");
|
$this->_syntax_error("include_php: $resource_type: $resource_name is not readable");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if(!$this->_is_trusted($resource_type, $resource_name)) {
|
if (!$this->_is_trusted($resource_type, $resource_name)) {
|
||||||
$this->_syntax_error("include_php: $resource_type: $resource_name is not trusted");
|
$this->_syntax_error("include_php: $resource_type: $resource_name is not trusted");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($attrs as $arg_name => $arg_value) {
|
|
||||||
if ($arg_name == 'file') {
|
|
||||||
$include_file = $arg_value;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (is_bool($arg_value))
|
|
||||||
$arg_value = $arg_value ? 'true' : 'false';
|
|
||||||
$arg_list[] = "'$arg_name' => $arg_value";
|
|
||||||
}
|
|
||||||
|
|
||||||
return "<?php include('".$resource_name."'); ?>";
|
return "<?php include('".$resource_name."'); ?>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -450,35 +450,24 @@ class Smarty_Compiler extends Smarty {
|
|||||||
function _compile_include_php_tag($tag_args)
|
function _compile_include_php_tag($tag_args)
|
||||||
{
|
{
|
||||||
$attrs = $this->_parse_attrs($tag_args);
|
$attrs = $this->_parse_attrs($tag_args);
|
||||||
$arg_list = array();
|
|
||||||
|
|
||||||
if (empty($attrs['file'])) {
|
if (empty($attrs['file'])) {
|
||||||
$this->_syntax_error("missing 'file' attribute in include_php tag");
|
$this->_syntax_error("missing 'file' attribute in include_php tag");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($this->security) {
|
if ($this->security) {
|
||||||
$this->_parse_file_path($this->trusted_dir, $this->_dequote($attrs['file']), $resource_type, $resource_name);
|
$this->_parse_file_path($this->trusted_dir, $this->_dequote($attrs['file']), $resource_type, $resource_name);
|
||||||
if( $resource_type != 'file' || !is_file( $resource_name )) {
|
if( $resource_type != 'file' || !@is_file($resource_name)) {
|
||||||
$this->_syntax_error("include_php: $resource_type: $resource_name is not readable");
|
$this->_syntax_error("include_php: $resource_type: $resource_name is not readable");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if(!$this->_is_trusted($resource_type, $resource_name)) {
|
if (!$this->_is_trusted($resource_type, $resource_name)) {
|
||||||
$this->_syntax_error("include_php: $resource_type: $resource_name is not trusted");
|
$this->_syntax_error("include_php: $resource_type: $resource_name is not trusted");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($attrs as $arg_name => $arg_value) {
|
|
||||||
if ($arg_name == 'file') {
|
|
||||||
$include_file = $arg_value;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (is_bool($arg_value))
|
|
||||||
$arg_value = $arg_value ? 'true' : 'false';
|
|
||||||
$arg_list[] = "'$arg_name' => $arg_value";
|
|
||||||
}
|
|
||||||
|
|
||||||
return "<?php include('".$resource_name."'); ?>";
|
return "<?php include('".$resource_name."'); ?>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user