00001 <?php 00018 // $auto_base, $auto_source = null, $auto_id = null, $exp_time = null 00019 00020 function smarty_core_rm_auto($params, &$smarty) 00021 { 00022 if (!@is_dir($params['auto_base'])) 00023 return false; 00024 00025 if(!isset($params['auto_id']) && !isset($params['auto_source'])) { 00026 $_params = array( 00027 'dirname' => $params['auto_base'], 00028 'level' => 0, 00029 'exp_time' => $params['exp_time'] 00030 ); 00031 require_once(SMARTY_CORE_DIR . 'core.rmdir.php'); 00032 $_res = smarty_core_rmdir($_params, $smarty); 00033 } else { 00034 $_tname = $smarty->_get_auto_filename($params['auto_base'], $params['auto_source'], $params['auto_id']); 00035 00036 if(isset($params['auto_source'])) { 00037 if (isset($params['extensions'])) { 00038 $_res = false; 00039 foreach ((array)$params['extensions'] as $_extension) 00040 $_res |= $smarty->_unlink($_tname.$_extension, $params['exp_time']); 00041 } else { 00042 $_res = $smarty->_unlink($_tname, $params['exp_time']); 00043 } 00044 } elseif ($smarty->use_sub_dirs) { 00045 $_params = array( 00046 'dirname' => $_tname, 00047 'level' => 1, 00048 'exp_time' => $params['exp_time'] 00049 ); 00050 require_once(SMARTY_CORE_DIR . 'core.rmdir.php'); 00051 $_res = smarty_core_rmdir($_params, $smarty); 00052 } else { 00053 // remove matching file names 00054 $_handle = opendir($params['auto_base']); 00055 $_res = true; 00056 while (false !== ($_filename = readdir($_handle))) { 00057 if($_filename == '.' || $_filename == '..') { 00058 continue; 00059 } elseif (substr($params['auto_base'] . DIRECTORY_SEPARATOR . $_filename, 0, strlen($_tname)) == $_tname) { 00060 $_res &= (bool)$smarty->_unlink($params['auto_base'] . DIRECTORY_SEPARATOR . $_filename, $params['exp_time']); 00061 } 00062 } 00063 } 00064 } 00065 00066 return $_res; 00067 } 00068 00069 /* vim: set expandtab: */ 00070 00071 ?>
| Copyright © 2003 - 2009 MyOOS [Shopsystem]. All rights reserved. MyOOS [Shopsystem] is Free Software released under the GNU/GPL License. Webmaster: info@r23.de (Impressum) |
|
