image ban messages

This commit is contained in:
Shish 2012-06-10 17:57:57 +01:00
parent 8c1e495ab7
commit 97d280501c

View File

@ -63,6 +63,8 @@ class ImageBan extends Extension {
send_event(new AddImageHashBanEvent($image->hash, "DNP"));
send_event(new ImageDeletionEvent($image));
}
flash_message("Image deleted and added to DNP list");
$page->set_mode("redirect");
$page->set_redirect($_SERVER["HTTP_REFERER"]);
}
@ -70,6 +72,7 @@ class ImageBan extends Extension {
if(isset($_POST['hash']) && isset($_POST['reason'])) {
send_event(new AddImageHashBanEvent($_POST['hash'], $_POST['reason']));
flash_message("Image ban added");
$page->set_mode("redirect");
$page->set_redirect(make_link("image_hash_ban/list/1"));
}
@ -77,6 +80,8 @@ class ImageBan extends Extension {
$image = Image::by_id(int_escape($_POST['image_id']));
if($image) {
send_event(new ImageDeletionEvent($image));
flash_message("Image deleted");
$page->set_mode("redirect");
$page->set_redirect(make_link("post/list"));
}
@ -86,6 +91,7 @@ class ImageBan extends Extension {
if(isset($_POST['hash'])) {
send_event(new RemoveImageHashBanEvent($_POST['hash']));
flash_message("Image ban removed");
$page->set_mode("redirect");
$page->set_redirect(make_link("image_hash_ban/list/1"));
}
@ -111,11 +117,16 @@ class ImageBan extends Extension {
}
public function onAddImageHashBan(AddImageHashBanEvent $event) {
$this->add_image_hash_ban($event->hash, $event->reason);
global $database;
$database->Execute(
"INSERT INTO image_bans (hash, reason, date) VALUES (?, ?, now())",
array($event->hash, $event->reason));
log_info("image_hash_ban", "Banned hash {$event->hash} because '{$event->reason}'");
}
public function onRemoveImageHashBan(RemoveImageHashBanEvent $event) {
$this->remove_image_hash_ban($event->hash);
global $database;
$database->Execute("DELETE FROM image_bans WHERE hash = ?", array($event->hash));
}
public function onImageAdminBlockBuilding(ImageAdminBlockBuildingEvent $event) {
@ -156,19 +167,6 @@ class ImageBan extends Extension {
else {return array();}
}
public function add_image_hash_ban($hash, $reason) {
global $database;
$database->Execute(
"INSERT INTO image_bans (hash, reason, date) VALUES (?, ?, now())",
array($hash, $reason));
log_info("image_hash_ban", "Banned hash: ($hash) because '$reason'");
}
public function remove_image_hash_ban($hash) {
global $database;
$database->Execute("DELETE FROM image_bans WHERE hash = ?", array($hash));
}
// in before resolution limit plugin
public function get_priority() {return 30;}
}