From 0ab9a2636212f861c9853338b36297083bee3d53 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 16 May 2018 12:29:01 +0800 Subject: [PATCH] DataObjects/Images.php --- DataObjects/Images.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/DataObjects/Images.php b/DataObjects/Images.php index d847abff..cf496458 100644 --- a/DataObjects/Images.php +++ b/DataObjects/Images.php @@ -200,8 +200,8 @@ class Pman_Core_DataObjects_Images extends DB_DataObject { $opts = HTML_FlexyFramework::get()->Pman; - $dir = $opts['storedir']. '/_deleted_images_'; - if (!file_exists( $dir)) { + $deldir = $opts['storedir']. '/_deleted_images_'; + if (!file_exists( $deldir )) { mkdir($dir, 0755); } @@ -209,10 +209,11 @@ class Pman_Core_DataObjects_Images extends DB_DataObject $b = basename($fn); if (file_exists($fn)) { - if (file_exists($dir. '/'. $b)) { + if (file_exists($deldir . '/'. $b)) { unlink($fn); + } else { + rename($fn, $deldir .'/',$b); } - rename($fn, $dir.'/',$b); } @@ -224,7 +225,14 @@ class Pman_Core_DataObjects_Images extends DB_DataObject $dh = opendir($d); while (false !== ($fn = readdir($dh))) { if (substr($fn, 0, strlen($b)) == $b) { - unlink($d. '/'. $fn); + + if (file_exists($deldir . '/'. $fn)) { + unlink($d. '/'. $fn); + continue; + } + rename($d. '/'. $fn, $deldir .'/',$fn); + + } } } -- 2.39.2