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)
|
public function onAdminBuilding(AdminBuildingEvent $event)
|
||||||
{
|
{
|
||||||
$this->theme->display_admin_form();
|
$this->theme->display_admin_form();
|
||||||
@ -98,8 +103,9 @@ class Approval extends Extension
|
|||||||
const SEARCH_REGEXP = "/^approved:(yes|no)/";
|
const SEARCH_REGEXP = "/^approved:(yes|no)/";
|
||||||
public function onSearchTermParse(SearchTermParseEvent $event)
|
public function onSearchTermParse(SearchTermParseEvent $event)
|
||||||
{
|
{
|
||||||
global $user, $database;
|
global $user, $database, $config;
|
||||||
|
|
||||||
|
if($config->get_bool(ApprovalConfig::IMAGES)) {
|
||||||
$matches = [];
|
$matches = [];
|
||||||
|
|
||||||
if (is_null($event->term) && $this->no_approval_query($event->context)) {
|
if (is_null($event->term) && $this->no_approval_query($event->context)) {
|
||||||
@ -115,6 +121,7 @@ class Approval extends Extension
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function onHelpPageBuilding(HelpPageBuildingEvent $event)
|
public function onHelpPageBuilding(HelpPageBuildingEvent $event)
|
||||||
{
|
{
|
||||||
@ -151,17 +158,17 @@ class Approval extends Extension
|
|||||||
}
|
}
|
||||||
public function onImageAdminBlockBuilding(ImageAdminBlockBuildingEvent $event)
|
public function onImageAdminBlockBuilding(ImageAdminBlockBuildingEvent $event)
|
||||||
{
|
{
|
||||||
global $user;
|
global $user, $config;
|
||||||
if ($event->image->approved===false && $user->can(Permissions::APPROVE_IMAGE)) {
|
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));
|
$event->add_part($this->theme->get_image_admin_html($event->image->id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function onBulkActionBlockBuilding(BulkActionBlockBuildingEvent $event)
|
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");
|
$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()
|
public function display_admin_form()
|
||||||
{
|
{
|
||||||
global $page;
|
global $page;
|
||||||
|
|
||||||
$html = make_form(make_link("admin/approval"), "POST");
|
$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='approve_all'>Approve All Images</button><br/>";
|
||||||
$html .= "<button name='approval_action' value='de_approve_all'>De-approve All Images</button>";
|
$html .= "<button name='approval_action' value='de_approve_all'>De-approve All Images</button>";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user