diff --git a/ext/regen_thumb/main.php b/ext/regen_thumb/main.php index 16a00f7a..8c957f37 100644 --- a/ext/regen_thumb/main.php +++ b/ext/regen_thumb/main.php @@ -20,6 +20,7 @@ class RegenThumb extends Extension { if($event->page_matches("regen_thumb/one") && $user->can("delete_image") && isset($_POST['image_id'])) { $image = Image::by_id(int_escape($_POST['image_id'])); send_event(new ThumbnailGenerationEvent($image->hash, $image->ext, true)); + $database->cache->delete("thumb-block:{$image->id}"); $this->theme->display_results($page, $image); } if($event->page_matches("regen_thumb/mass") && $user->can("delete_image") && isset($_POST['tags'])) { @@ -28,6 +29,7 @@ class RegenThumb extends Extension { foreach($images as $image) { send_event(new ThumbnailGenerationEvent($image->hash, $image->ext, true)); + $database->cache->delete("thumb-block:{$image->id}"); } $page->set_mode("redirect"); diff --git a/ext/upload/main.php b/ext/upload/main.php index 7fe8ee8d..ce6abe3f 100644 --- a/ext/upload/main.php +++ b/ext/upload/main.php @@ -129,7 +129,7 @@ class Upload extends Extension { } public function onPageRequest(PageRequestEvent $event) { - global $page, $user; + global $database, $page, $user; if($event->page_matches("upload/replace")) { // check if the user is an administrator and can upload files. @@ -177,6 +177,7 @@ class Upload extends Extension { } } } + $database->cache->delete("thumb-block:{$image_id}"); $this->theme->display_upload_status($page, $ok); } else if(!empty($_GET['url'])) { @@ -184,6 +185,7 @@ class Upload extends Extension { $tags = isset($_GET['tags']) ? Tag::explode($_GET['tags']) : 'tagme'; $source = isset($_GET['source']) ? $_GET['source'] : $url; $ok = $this->try_transload($url, $tags, $source, $image_id); + $database->cache->delete("thumb-block:{$image_id}"); $this->theme->display_upload_status($page, $ok); } else {