forked from Cavemanon/cavepaintings
longer cache timings, with better invalidation
This commit is contained in:
@ -72,11 +72,13 @@ class ReportImage extends Extension {
|
||||
"INSERT INTO image_reports(image_id, reporter_id, reason)
|
||||
VALUES (?, ?, ?)",
|
||||
array($event->image_id, $event->reporter_id, $event->reason));
|
||||
$database->cache->delete("image-report-count");
|
||||
}
|
||||
|
||||
public function onRemoveReportedImage(RemoveReportedImageEvent $event) {
|
||||
global $database;
|
||||
$database->Execute("DELETE FROM image_reports WHERE id = ?", array($event->id));
|
||||
$database->cache->delete("image-report-count");
|
||||
}
|
||||
|
||||
public function onDisplayingImage(DisplayingImageEvent $event) {
|
||||
@ -99,6 +101,7 @@ class ReportImage extends Extension {
|
||||
public function onImageDeletion(ImageDeletionEvent $event) {
|
||||
global $database;
|
||||
$database->Execute("DELETE FROM image_reports WHERE image_id = ?", array($event->image->id));
|
||||
$database->cache->delete("image-report-count");
|
||||
}
|
||||
|
||||
protected function install() {
|
||||
@ -156,7 +159,7 @@ class ReportImage extends Extension {
|
||||
$count = $database->cache->get("image-report-count");
|
||||
if(is_null($count) || $count === false) {
|
||||
$count = $database->get_one("SELECT count(*) FROM image_reports");
|
||||
$database->cache->set("image-report-count", $count, 60);
|
||||
$database->cache->set("image-report-count", $count, 600);
|
||||
}
|
||||
|
||||
return $count;
|
||||
|
Reference in New Issue
Block a user