Approval enable option
This commit is contained in:
parent
2b46ede098
commit
5f89420fab
@ -41,6 +41,11 @@ class Approval extends Extension
|
||||
}
|
||||
}
|
||||
|
||||
public function onSetupBuilding(SetupBuildingEvent $event)
|
||||
{
|
||||
$this->theme->display_admin_block($event);
|
||||
}
|
||||
|
||||
public function onAdminBuilding(AdminBuildingEvent $event)
|
||||
{
|
||||
$this->theme->display_admin_form();
|
||||
@ -98,8 +103,9 @@ class Approval extends Extension
|
||||
const SEARCH_REGEXP = "/^approved:(yes|no)/";
|
||||
public function onSearchTermParse(SearchTermParseEvent $event)
|
||||
{
|
||||
global $user, $database;
|
||||
global $user, $database, $config;
|
||||
|
||||
if($config->get_bool(ApprovalConfig::IMAGES)) {
|
||||
$matches = [];
|
||||
|
||||
if (is_null($event->term) && $this->no_approval_query($event->context)) {
|
||||
@ -115,6 +121,7 @@ class Approval extends Extension
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function onHelpPageBuilding(HelpPageBuildingEvent $event)
|
||||
{
|
||||
@ -151,17 +158,17 @@ class Approval extends Extension
|
||||
}
|
||||
public function onImageAdminBlockBuilding(ImageAdminBlockBuildingEvent $event)
|
||||
{
|
||||
global $user;
|
||||
if ($event->image->approved===false && $user->can(Permissions::APPROVE_IMAGE)) {
|
||||
global $user, $config;
|
||||
if ($event->image->approved===false && $user->can(Permissions::APPROVE_IMAGE) && $config->get_bool(ApprovalConfig::IMAGES)) {
|
||||
$event->add_part($this->theme->get_image_admin_html($event->image->id));
|
||||
}
|
||||
}
|
||||
|
||||
public function onBulkActionBlockBuilding(BulkActionBlockBuildingEvent $event)
|
||||
{
|
||||
global $user;
|
||||
global $user, $config;
|
||||
|
||||
if ($user->can(Permissions::APPROVE_IMAGE)&&in_array("approved:no", $event->search_terms)) {
|
||||
if ($user->can(Permissions::APPROVE_IMAGE)&&in_array("approved:no", $event->search_terms)&& $config->get_bool(ApprovalConfig::IMAGES)) {
|
||||
$event->add_action("bulk_approve_image", "Approve", "a");
|
||||
}
|
||||
}
|
||||
|
@ -29,9 +29,17 @@ class ApprovalTheme extends Themelet
|
||||
';
|
||||
}
|
||||
|
||||
public function display_admin_block(SetupBuildingEvent $event)
|
||||
{
|
||||
$sb = new SetupBlock("Approval");
|
||||
$sb->add_bool_option(ApprovalConfig::IMAGES, "Images: ");
|
||||
$event->panel->add_block($sb);
|
||||
}
|
||||
|
||||
public function display_admin_form()
|
||||
{
|
||||
global $page;
|
||||
|
||||
$html = make_form(make_link("admin/approval"), "POST");
|
||||
$html .= "<button name='approval_action' value='approve_all'>Approve All Images</button><br/>";
|
||||
$html .= "<button name='approval_action' value='de_approve_all'>De-approve All Images</button>";
|
||||
|
Loading…
x
Reference in New Issue
Block a user