Source for file core.rm_auto.php
Documentation is available at core.rm_auto.php
* delete an automagically created file by name and id
* @param string $auto_base
* @param string $auto_source
* @param integer $exp_time
// $auto_base, $auto_source = null, $auto_id = null, $exp_time = null
if (!@is_dir($params['auto_base']))
if(!isset ($params['auto_id']) && !isset ($params['auto_source'])) {
'dirname' => $params['auto_base'],
'exp_time' => $params['exp_time']
require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.rmdir.php');
$_tname = $smarty->_get_auto_filename($params['auto_base'], $params['auto_source'], $params['auto_id']);
if(isset ($params['auto_source'])) {
if (isset ($params['extensions'])) {
foreach ((array) $params['extensions'] as $_extension)
$_res |= $smarty->_unlink($_tname. $_extension, $params['exp_time']);
$_res = $smarty->_unlink($_tname, $params['exp_time']);
} elseif ($smarty->use_sub_dirs) {
'exp_time' => $params['exp_time']
require_once(SMARTY_DIR . 'core' . DIRECTORY_SEPARATOR . 'core.rmdir.php');
// remove matching file names
$_handle = opendir($params['auto_base']);
while (false !== ($_filename = readdir($_handle))) {
if($_filename == '.' || $_filename == '..') {
} elseif (substr($params['auto_base'] . DIRECTORY_SEPARATOR . $_filename, 0, strlen($_tname)) == $_tname) {
$_res &= (bool) $smarty->_unlink($params['auto_base'] . DIRECTORY_SEPARATOR . $_filename, $params['exp_time']);
/* vim: set expandtab: */
|