Index: trunk/kernel/units/modules/modules_event_handler.php
===================================================================
diff -u -r4577 -r4578
--- trunk/kernel/units/modules/modules_event_handler.php (.../modules_event_handler.php) (revision 4577)
+++ trunk/kernel/units/modules/modules_event_handler.php (.../modules_event_handler.php) (revision 4578)
@@ -30,15 +30,16 @@
function mapEvents()
{
parent::mapEvents();
- unset($this->eventMethods['OnMassDecline']);
+ $this->eventMethods['OnMassApprove'] = 'moduleAction';
+ $this->eventMethods['OnMassDecline'] = 'moduleAction';
}
/**
* Disabled modules, but not In-Portal
*
* @param kEvent $event
*/
- function OnMassDecline(&$event)
+ function moduleAction(&$event)
{
if ($this->Application->CheckPermission('SYSTEM_ACCESS.READONLY', 0)) {
return;
@@ -56,7 +57,7 @@
{
$object->Load($id);
if ($object->GetID() == 'In-Portal') continue;
- $object->SetDBField($status_field, 0);
+ $object->SetDBField($status_field, $event->Name == 'OnMassApprove' ? 1 : 0);
if ($object->Update()) {
$event->status = erSUCCESS;
@@ -68,6 +69,8 @@
break;
}
}
+
+ $event->SetRedirectParam('RefreshTree', 1);
}
}
Index: trunk/kernel/admin_templates/modules/modules_list.tpl
===================================================================
diff -u -r4577 -r4578
--- trunk/kernel/admin_templates/modules/modules_list.tpl (.../modules_list.tpl) (revision 4577)
+++ trunk/kernel/admin_templates/modules/modules_list.tpl (.../modules_list.tpl) (revision 4578)
@@ -41,6 +41,10 @@
\ No newline at end of file
Index: trunk/core/units/modules/modules_event_handler.php
===================================================================
diff -u -r4577 -r4578
--- trunk/core/units/modules/modules_event_handler.php (.../modules_event_handler.php) (revision 4577)
+++ trunk/core/units/modules/modules_event_handler.php (.../modules_event_handler.php) (revision 4578)
@@ -30,15 +30,16 @@
function mapEvents()
{
parent::mapEvents();
- unset($this->eventMethods['OnMassDecline']);
+ $this->eventMethods['OnMassApprove'] = 'moduleAction';
+ $this->eventMethods['OnMassDecline'] = 'moduleAction';
}
/**
* Disabled modules, but not In-Portal
*
* @param kEvent $event
*/
- function OnMassDecline(&$event)
+ function moduleAction(&$event)
{
if ($this->Application->CheckPermission('SYSTEM_ACCESS.READONLY', 0)) {
return;
@@ -56,7 +57,7 @@
{
$object->Load($id);
if ($object->GetID() == 'In-Portal') continue;
- $object->SetDBField($status_field, 0);
+ $object->SetDBField($status_field, $event->Name == 'OnMassApprove' ? 1 : 0);
if ($object->Update()) {
$event->status = erSUCCESS;
@@ -68,6 +69,8 @@
break;
}
}
+
+ $event->SetRedirectParam('RefreshTree', 1);
}
}