<?php

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
&&substr($_rp,strlen($_cd),1) == DIRECTORY_SEPARATOR ) {
$_smarty_trusted = true;
break;
}
}
}
}
}else {
$_smarty_trusted = call_user_func_array($smarty->_plugins['resource'][$params['resource_type']][0][3],
array($params['resource_name'],$smarty));
}
return $_smarty_trusted;
}

?>