Image to Post - hash bans

This commit is contained in:
Matthew Barbour 2020-10-26 10:16:21 -05:00
parent 83f8b61c4e
commit 708acd461c
3 changed files with 11 additions and 11 deletions

View File

@ -5,7 +5,7 @@ class ImageBanInfo extends ExtensionInfo
public const KEY = "image_hash_ban"; public const KEY = "image_hash_ban";
public $key = self::KEY; public $key = self::KEY;
public $name = "Image Hash Ban"; public $name = "Post Hash Ban";
public $url = "http://atravelinggeek.com/"; public $url = "http://atravelinggeek.com/";
public $authors = ["ATravelingGeek"=>"atg@atravelinggeek.com"]; public $authors = ["ATravelingGeek"=>"atg@atravelinggeek.com"];
public $license = self::LICENSE_GPLV2; public $license = self::LICENSE_GPLV2;

View File

@ -78,7 +78,7 @@ class ImageBan extends Extension
$row = $database->get_row("SELECT * FROM image_bans WHERE hash = :hash", ["hash"=>$event->hash]); $row = $database->get_row("SELECT * FROM image_bans WHERE hash = :hash", ["hash"=>$event->hash]);
if ($row) { if ($row) {
log_info("image_hash_ban", "Attempted to upload a blocked image ({$event->hash} - {$row['reason']})"); log_info("image_hash_ban", "Attempted to upload a blocked image ({$event->hash} - {$row['reason']})");
throw new UploadException("Image ".html_escape($row["hash"])." has been banned, reason: ".format_text($row["reason"])); throw new UploadException("Post ".html_escape($row["hash"])." has been banned, reason: ".format_text($row["reason"]));
} }
} }
@ -97,11 +97,11 @@ class ImageBan extends Extension
if ($hash) { if ($hash) {
send_event(new AddImageHashBanEvent($hash, $reason)); send_event(new AddImageHashBanEvent($hash, $reason));
$page->flash("Image ban added"); $page->flash("Post ban added");
if ($image) { if ($image) {
send_event(new ImageDeletionEvent($image)); send_event(new ImageDeletionEvent($image));
$page->flash("Image deleted"); $page->flash("Post deleted");
} }
$page->set_mode(PageMode::REDIRECT); $page->set_mode(PageMode::REDIRECT);
@ -111,7 +111,7 @@ class ImageBan extends Extension
$user->ensure_authed(); $user->ensure_authed();
$input = validate_input(["d_hash"=>"string"]); $input = validate_input(["d_hash"=>"string"]);
send_event(new RemoveImageHashBanEvent($input['d_hash'])); send_event(new RemoveImageHashBanEvent($input['d_hash']));
$page->flash("Image ban removed"); $page->flash("Post ban removed");
$page->set_mode(PageMode::REDIRECT); $page->set_mode(PageMode::REDIRECT);
$page->set_redirect(referer_or(make_link())); $page->set_redirect(referer_or(make_link()));
} elseif ($event->get_arg(0) == "list") { } elseif ($event->get_arg(0) == "list") {
@ -129,7 +129,7 @@ class ImageBan extends Extension
global $user; global $user;
if ($event->parent==="system") { if ($event->parent==="system") {
if ($user->can(Permissions::BAN_IMAGE)) { if ($user->can(Permissions::BAN_IMAGE)) {
$event->add_nav_link("image_bans", new Link('image_hash_ban/list/1'), "Image Bans", NavLink::is_active(["image_hash_ban"])); $event->add_nav_link("image_bans", new Link('image_hash_ban/list/1'), "Post Bans", NavLink::is_active(["image_hash_ban"]));
} }
} }
} }
@ -138,7 +138,7 @@ class ImageBan extends Extension
{ {
global $user; global $user;
if ($user->can(Permissions::BAN_IMAGE)) { if ($user->can(Permissions::BAN_IMAGE)) {
$event->add_link("Image Bans", make_link("image_hash_ban/list/1")); $event->add_link("Post Bans", make_link("image_hash_ban/list/1"));
} }
} }

View File

@ -8,10 +8,10 @@ class ImageBanTheme extends Themelet
*/ */
public function display_bans(Page $page, $table, $paginator) public function display_bans(Page $page, $table, $paginator)
{ {
$page->set_title("Image Bans"); $page->set_title("Post Bans");
$page->set_heading("Image Bans"); $page->set_heading("Post Bans");
$page->add_block(new NavBlock()); $page->add_block(new NavBlock());
$page->add_block(new Block("Edit Image Bans", $table . $paginator)); $page->add_block(new Block("Edit Post Bans", $table . $paginator));
} }
/* /*
@ -24,7 +24,7 @@ class ImageBanTheme extends Themelet
INPUT(["type"=>'hidden', "name"=>'c_hash', "value"=>$image->hash]), INPUT(["type"=>'hidden', "name"=>'c_hash', "value"=>$image->hash]),
INPUT(["type"=>'hidden', "name"=>'c_image_id', "value"=>$image->id]), INPUT(["type"=>'hidden', "name"=>'c_image_id', "value"=>$image->id]),
INPUT(["type"=>'text', "name"=>'c_reason']), INPUT(["type"=>'text', "name"=>'c_reason']),
INPUT(["type"=>'submit', "value"=>'Ban Hash and Delete Image']), INPUT(["type"=>'submit', "value"=>'Ban Hash and Delete Post']),
); );
} }
} }