/**
  *
  * @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());
             }
         }
     }
 }