• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • Examples
  • File List

E:/E/GEAMP/www/openbiz/openbiz/others/Smarty/libs/internals/core.rm_auto.php

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 ?>

Generated on Thu Apr 19 2012 17:01:16 for openbiz by  doxygen 1.7.2