Source for file core.get_php_resource.php
Documentation is available at core.get_php_resource.php
* Retrieves PHP script resource
* sets $php_resource to the returned resource
* @param string $resource
* @param string $resource_type
$params['resource_base_path'] = $smarty->trusted_dir;
$smarty->_parse_resource_name($params, $smarty);
* Find out if the resource exists.
if ($params['resource_type'] == 'file') {
// test for file in include_path
$_params = array('file_path' => $params['resource_name']);
require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.get_include_path.php');
$_include_path = $_params['new_file_path'];
} else if ($params['resource_type'] != 'file') {
$_template_source = null;
$_readable = is_callable($smarty->_plugins['resource'][$params['resource_type']][0][0])
array($params['resource_name'], &$_template_source, &$smarty));
* Set the error function, depending on which class calls us.
$_error_funcc = '_syntax_error';
$_error_funcc = 'trigger_error';
require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.is_trusted.php');
if (!smarty_core_is_trusted($params, $smarty)) {
$smarty->$_error_funcc('(secure mode) ' . $params['resource_type'] . ':' . $params['resource_name'] . ' is not trusted');
$smarty->$_error_funcc($params['resource_type'] . ':' . $params['resource_name'] . ' is not readable');
if ($params['resource_type'] == 'file') {
$params['php_resource'] = $params['resource_name'];
$params['php_resource'] = $_template_source;
/* vim: set expandtab: */
|