/[cvs]/nfo/php/libs/net.php.smarty/core/core.is_secure.php
ViewVC logotype

Annotation of /nfo/php/libs/net.php.smarty/core/core.is_secure.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Wed Jun 16 21:58:12 2004 UTC (20 years, 1 month ago) by joko
Branch: MAIN
CVS Tags: HEAD
updated to smarty-2.6.3

1 joko 1.1 <?php
2     /**
3     * Smarty plugin
4     * @package Smarty
5     * @subpackage plugins
6     */
7    
8     /**
9     * determines if a resource is secure or not.
10     *
11     * @param string $resource_type
12     * @param string $resource_name
13     * @return boolean
14     */
15    
16     // $resource_type, $resource_name
17    
18     function smarty_core_is_secure($params, &$smarty)
19     {
20     if (!$smarty->security || $smarty->security_settings['INCLUDE_ANY']) {
21     return true;
22     }
23    
24     if ($params['resource_type'] == 'file') {
25     $_rp = realpath($params['resource_name']);
26     if (isset($params['resource_base_path'])) {
27     foreach ((array)$params['resource_base_path'] as $curr_dir) {
28     if ( ($_cd = realpath($curr_dir)) !== false &&
29     strncmp($_rp, $_cd, strlen($_cd)) == 0 &&
30     $_rp{strlen($_cd)} == DIRECTORY_SEPARATOR ) {
31     return true;
32     }
33     }
34     }
35     if (!empty($smarty->secure_dir)) {
36     foreach ((array)$smarty->secure_dir as $curr_dir) {
37     if ( ($_cd = realpath($curr_dir)) !== false &&
38     strncmp($_rp, $_cd, strlen($_cd)) == 0 &&
39     $_rp{strlen($_cd)} == DIRECTORY_SEPARATOR ) {
40     return true;
41     }
42     }
43     }
44     } else {
45     // resource is not on local file system
46     return call_user_func_array(
47     $smarty->_plugins['resource'][$params['resource_type']][0][2],
48     array($params['resource_name'], &$smarty));
49     }
50    
51     return false;
52     }
53    
54     /* vim: set expandtab: */
55    
56     ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed