$time_older) return true; if (substr_count(strtolower($pathinfor['basename']), '.media.') > 0) { if (!($params & 0x40)) return true; } else if (strcmp(strtolower($pathinfor['extension']), 'i') == 0) { if (!($params & 0x04)) return true; } else if (strcmp(strtolower($pathinfor['extension']), 'xhtml') == 0) { if (!($params & 0x08)) return true; } else if (strcmp(strtolower($pathinfor['extension']), 'js') == 0) { if (!($params & 0x10)) return true; } else if (strcmp(strtolower($pathinfor['extension']), 'css') == 0) { if (!($params & 0x20)) return true; } else { if (!($params & 0x01)) return true; } } if (@unlink($fileglob)) { $filedels++; return true; } else { return false; } } else if (is_dir($fileglob)) { $ok = rmeverything_cache($fileglob.'/*', $basedir, $params, $time_older); if (!$ok) return false; if (strcmp($fileglob, $basedir) == 0) return true; if (@rmdir($fileglob)) { $dirdels++; return true; } else { return true; } } else { return false; } return true; } /** * remove stale lock files */ function removelock($fileglob, $basedir, $time_older) { global $filedels, $dirdels; global $conf; $fileglob2 = substr($fileglob, strlen($basedir)); if (strpos($fileglob, '*') !== false) { foreach (glob($fileglob) as $filename) { removelock($filename, $basedir, $time_older); } } else if (is_file($fileglob)) { if (strcmp($fileglob2, '/_dummy') == 0) return true; $pathinfor = pathinfo($fileglob2); if (strcmp(strtolower($pathinfor['extension']), 'lock') != 0) return true; if (@filemtime($fileglob) > $time_older) return true; if (@unlink($fileglob)) { $filedels++; return true; } else { return false; } } else if (is_dir($fileglob)) { $ok = removelock($fileglob.'/*', $basedir, $time_older); if (!$ok) return false; if (strcmp($fileglob, $basedir) == 0) return true; if (@rmdir($fileglob)) { $dirdels++; return true; } else { return true; } } else { return false; } return true; } ?>