function smarty_core_is_trusted in Quiz 6.6
Same name and namespace in other branches
- 6.5 includes/moodle/lib/smarty/core/core.is_trusted.php \smarty_core_is_trusted()
1 call to smarty_core_is_trusted()
- smarty_core_get_php_resource in includes/
moodle/ lib/ smarty/ core/ core.get_php_resource.php - Retrieves PHP script resource
File
- includes/
moodle/ lib/ smarty/ core/ core.is_trusted.php, line 21
Code
function smarty_core_is_trusted($params, &$smarty) {
$_smarty_trusted = false;
if ($params['resource_type'] == 'file') {
if (!empty($smarty->trusted_dir)) {
$_rp = realpath($params['resource_name']);
foreach ((array) $smarty->trusted_dir as $curr_dir) {
if (!empty($curr_dir) && is_readable($curr_dir)) {
$_cd = realpath($curr_dir);
if (strncmp($_rp, $_cd, strlen($_cd)) == 0 && $_rp[strlen($_cd)] == DIRECTORY_SEPARATOR) {
$_smarty_trusted = true;
break;
}
}
}
}
}
else {
// resource is not on local file system
$_smarty_trusted = call_user_func_array($smarty->_plugins['resource'][$params['resource_type']][0][3], array(
$params['resource_name'],
$smarty,
));
}
return $_smarty_trusted;
}