public function deleteCache() { $formulaFolder = $this->getAndCheckFolder(com_wiris_plugin_api_ConfigurationKeys::$FORMULA_FOLDER); $cacheFolder = $this->getAndCheckFolder(com_wiris_plugin_api_ConfigurationKeys::$CACHE_FOLDER); $includes = new _hx_array(array()); $includes->push("png"); $includes->push("csv"); $includes->push("txt"); if (!(com_wiris_system_PropertiesTools::getProperty($this->config, com_wiris_plugin_api_ConfigurationKeys::$SAVE_MODE, "xml") === "image")) { $includes->push("ini"); } com_wiris_util_sys_Store::deleteDirectory($formulaFolder, $includes); com_wiris_util_sys_Store::deleteDirectory($cacheFolder, $includes); }
static function deleteDirectory($folder, $included) { if ($folder === null || !file_exists($folder)) { return; } $path = com_wiris_util_sys_Store_2($folder, $included); $files = sys_FileSystem::readDirectory($folder); $i = 0; $_g1 = 0; $_g = $files->length; while ($_g1 < $_g) { $i1 = $_g1++; $file = $files[$i1]; $file = $path . "/" . $file; if (is_dir($file)) { com_wiris_util_sys_Store::deleteDirectory($file, $included); } else { $includedIterator = $included->iterator(); if ($included !== null) { while ($includedIterator->hasNext()) { if (StringTools::endsWith($file, $includedIterator->next())) { @unlink($file); } } } else { @unlink($file); } unset($includedIterator); } unset($i1, $file); } $files = sys_FileSystem::readDirectory($folder); if ($files->length === 0) { @rmdir($folder); } }