Index: trunk/kernel/units/modules/modules_event_handler.php =================================================================== diff -u -N -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); } }