Bulk action extension

This commit is contained in:
Matthew Barbour
2019-06-05 18:03:22 -05:00
parent 8741529590
commit 66df295ec1
9 changed files with 612 additions and 28 deletions

View File

@@ -73,13 +73,13 @@ class Ratings extends Extension
$event->panel->add_block($sb);
}
public function onPostListBuilding(PostListBuildingEvent $event)
{
global $user;
if ($user->is_admin() && !empty($event->search_terms)) {
$this->theme->display_bulk_rater(Tag::implode($event->search_terms));
}
}
// public function onPostListBuilding(PostListBuildingEvent $event)
// {
// global $user;
// if ($user->is_admin() && !empty($event->search_terms)) {
// $this->theme->display_bulk_rater(Tag::implode($event->search_terms));
// }
// }
public function onDisplayingImage(DisplayingImageEvent $event)
@@ -143,6 +143,35 @@ class Ratings extends Extension
}
}
public function onBulkActionBlockBuilding(BulkActionBlockBuildingEvent $event)
{
global $user;
if ($user->is_admin()) {
$event->add_action("Set Rating","",$this->theme->get_selection_rater_html("bulk_rating"));
}
}
public function onBulkAction(BulkActionEvent $event)
{
global $user;
switch($event->action) {
case "Set Rating":
if (!isset($_POST['bulk_rating'])) {
return;
}
if ($user->is_admin()) {
$rating = $_POST['bulk_rating'];
foreach ($event->items as $image) {
send_event(new RatingSetEvent($image, $rating));
}
}
break;
}
}
public function onPageRequest(PageRequestEvent $event)
{
global $user, $page;