/** * * @param AJXP_Node $oldNode * @param AJXP_Node $newNode * @param Boolean $copy */ public function deleteImagickCache($oldNode, $newNode = null, $copy = false) { if ($oldNode == null) { return; } $oldFile = $oldNode->getUrl(); // Should remove imagick cache file if (!$this->handleMime($oldFile)) { return; } if ($newNode == null || $copy == false) { // Main Thumb AJXP_Cache::clearItem("imagick_thumb", $oldFile); // Unoconv small PDF $thumbCache = AJXP_Cache::getItem("imagick_thumb", $oldFile, false); $unoFile = pathinfo($thumbCache->getId(), PATHINFO_DIRNAME) . DIRECTORY_SEPARATOR . pathinfo($thumbCache->getId(), PATHINFO_FILENAME) . "_unoconv.pdf"; if (file_exists($unoFile)) { unlink($unoFile); } $cache = AJXP_Cache::getItem("imagick_full", $oldFile, false); // Unoconv full pdf $unoFile = pathinfo($cache->getId(), PATHINFO_DIRNAME) . DIRECTORY_SEPARATOR . pathinfo($cache->getId(), PATHINFO_FILENAME) . "_unoconv.pdf"; if (file_exists($unoFile)) { unlink($unoFile); } $prefix = str_replace("." . pathinfo($cache->getId(), PATHINFO_EXTENSION), "", $cache->getId()); // Additional Extracted pages $files = $this->listExtractedJpg($oldFile, $prefix); $cacheDir = (defined('AJXP_SHARED_CACHE_DIR') ? AJXP_SHARED_CACHE_DIR : AJXP_CACHE_DIR) . "/imagick_full"; foreach ($files as $file) { if (is_file($cacheDir . "/" . $file["file"])) { unlink($cacheDir . "/" . $file["file"]); } } } }
/** * * @param AJXP_Node $oldNode * @param AJXP_Node $newNode * @param Boolean $copy */ public function deleteImagickCache($oldNode, $newNode = null, $copy = false) { if ($oldNode == null) { return; } $oldFile = $oldNode->getUrl(); // Should remove imagick cache file if (!$this->handleMime($oldFile)) { return; } if ($newNode == null || $copy == false) { AJXP_Cache::clearItem("imagick_thumb", $oldFile); $cache = AJXP_Cache::getItem("imagick_full", $oldFile, false); $prefix = str_replace("." . pathinfo($cache->getId(), PATHINFO_EXTENSION), "", $cache->getId()); $files = $this->listExtractedJpg($oldFile, $prefix); foreach ($files as $file) { if (is_file((defined('AJXP_SHARED_CACHE_DIR') ? AJXP_SHARED_CACHE_DIR : AJXP_CACHE_DIR) . "/" . $file["file"])) { unlink(AJXP_CACHE_DIR . "/" . $file["file"]); } } } }
/** * * @param AJXP_Node $oldFile * @param AJXP_Node $newFile * @param Boolean $copy */ public function removeThumbnail($oldFile, $newFile = null, $copy = false) { if ($oldFile == null) { return; } if (!$this->handleMime($oldFile->getUrl())) { return; } if ($newFile == null || $copy == false) { $diapoFolders = glob((defined('AJXP_SHARED_CACHE_DIR') ? AJXP_SHARED_CACHE_DIR : AJXP_CACHE_DIR) . "/diaporama_*", GLOB_ONLYDIR); if ($diapoFolders !== false && is_array($diapoFolders)) { foreach ($diapoFolders as $f) { $f = basename($f); $this->logDebug("GLOB " . $f); AJXP_Cache::clearItem($f, $oldFile->getUrl()); } } } }