429973158d6cb75b3a6126f471aac3218fb6dc56
9 * determines if a resource is trusted or not
11 * @param string $resource_type
12 * @param string $resource_name
16 // $resource_type, $resource_name
18 function smarty_core_is_trusted($params, &$smarty)
20 $_smarty_trusted = false;
21 if ($params['resource_type'] == 'file') {
22 if (!empty($smarty->trusted_dir
)) {
23 $_rp = realpath($params['resource_name']);
24 foreach ((array)$smarty->trusted_dir
as $curr_dir) {
25 if (!empty($curr_dir) && is_readable ($curr_dir)) {
26 $_cd = realpath($curr_dir);
27 if (strncmp($_rp, $_cd, strlen($_cd)) == 0
28 && substr($_rp, strlen($_cd), 1) == DIRECTORY_SEPARATOR
) {
29 $_smarty_trusted = true;
37 // resource is not on local file system
38 $_smarty_trusted = call_user_func_array($smarty->_plugins
['resource'][$params['resource_type']][0][3],
39 array($params['resource_name'], $smarty));
42 return $_smarty_trusted;
45 /* vim: set expandtab: */
This page took 0.271419 seconds and 5 git commands to generate.