From 92049de0752eca069cb0dbe97ea5d61406ce0a32 Mon Sep 17 00:00:00 2001 From: rvelices Date: Wed, 1 Aug 2012 19:03:17 +0000 Subject: merge-r17295 from branch 2.4 feature 2708: in admin, display allowed custom derivatives and ability to delete them git-svn-id: http://piwigo.org/svn/trunk@17302 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/include/functions.php | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) (limited to 'admin/include/functions.php') diff --git a/admin/include/functions.php b/admin/include/functions.php index 30e178553..cb735d70f 100644 --- a/admin/include/functions.php +++ b/admin/include/functions.php @@ -1569,7 +1569,7 @@ function move_images_to_categories($images, $categories) { return false; } - + // let's first break links with all albums but their "storage album" $query = ' DELETE '.IMAGE_CATEGORY_TABLE.'.* @@ -1579,7 +1579,7 @@ DELETE '.IMAGE_CATEGORY_TABLE.'.* AND (storage_category_id IS NULL OR storage_category_id != category_id) ;'; pwg_query($query); - + if (is_array($categories) and count($categories) > 0) { associate_images_to_categories($images, $categories); @@ -2276,8 +2276,7 @@ SELECT /** delete all derivative files for one or several types */ function clear_derivative_cache($types='all') { - $pattern='#.*-'; - if ($types == 'all') + if ($types === 'all') { $types = ImageStdParams::get_all_types(); $types[] = IMG_CUSTOM; @@ -2287,21 +2286,35 @@ function clear_derivative_cache($types='all') $types = array($types); } - if (count($types)>1) + for ($i=0; $i1) + { + $pattern .= '(' . implode('|',$types) . ')'; } else { - $pattern .= derivative_to_url($types[0]); + $pattern .= $types[0]; } + $pattern.='\.[a-zA-Z0-9]{3,4}$#'; - $pattern.='(_[a-zA-Z0-9]+)*\.[a-zA-Z0-9]{3,4}$#'; if ($contents = @opendir(PHPWG_ROOT_PATH.PWG_DERIVATIVE_DIR)) { while (($node = readdir($contents)) !== false) -- cgit v1.2.3