changed git call from https to git readonly
[atutor.git] / mods / phpdoc2 / PhpDocumentor / phpDocumentor / Smarty-2.6.0 / libs / core / core.rmdir.php
1 <?php\r
2 /**\r
3  * Smarty plugin\r
4  * @package Smarty\r
5  * @subpackage plugins\r
6  */\r
7 \r
8 /**\r
9  * delete a dir recursively (level=0 -> keep root)\r
10  * WARNING: no tests, it will try to remove what you tell it!\r
11  *\r
12  * @param string $dirname\r
13  * @param integer $level\r
14  * @param integer $exp_time\r
15  * @return boolean\r
16  */\r
17 \r
18 //  $dirname, $level = 1, $exp_time = null\r
19 \r
20 function smarty_core_rmdir($params, &$smarty)\r
21 {\r
22    if(!isset($params['level'])) { $params['level'] = 1; }\r
23    if(!isset($params['exp_time'])) { $params['exp_time'] = null; }\r
24 \r
25    if($_handle = @opendir($params['dirname'])) {\r
26 \r
27         while (false !== ($_entry = readdir($_handle))) {\r
28             if ($_entry != '.' && $_entry != '..') {\r
29                 if (@is_dir($params['dirname'] . DIRECTORY_SEPARATOR . $_entry)) {\r
30                     $_params = array(\r
31                         'dirname' => $params['dirname'] . DIRECTORY_SEPARATOR . $_entry,\r
32                         'level' => $params['level'] + 1,\r
33                         'exp_time' => $params['exp_time']\r
34                     );\r
35                     require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.rmdir.php');\r
36                     smarty_core_rmdir($_params, $smarty);\r
37                 }\r
38                 else {\r
39                     $smarty->_unlink($params['dirname'] . DIRECTORY_SEPARATOR . $_entry, $params['exp_time']);\r
40                 }\r
41             }\r
42         }\r
43         closedir($_handle);\r
44    }\r
45 \r
46    if ($params['level']) {\r
47        return @rmdir($params['dirname']);\r
48    }\r
49    return (bool)$_handle;\r
50 \r
51 }\r
52 \r
53 /* vim: set expandtab: */\r
54 \r
55 ?>\r