Index: trunk/kernel/units/general/inp_db_event_handler.php =================================================================== diff -u -r5431 -r6093 --- trunk/kernel/units/general/inp_db_event_handler.php (.../inp_db_event_handler.php) (revision 5431) +++ trunk/kernel/units/general/inp_db_event_handler.php (.../inp_db_event_handler.php) (revision 6093) @@ -28,19 +28,15 @@ } $object =& $event->getObject( Array('skip_autoload' => true) ); - $this->StoreSelectedIDs($event); - $ids=$this->getSelectedIDs($event); + $ids = $this->StoreSelectedIDs($event); - if($ids) - { + if ($ids) { $status_field = array_shift( $this->Application->getUnitOption($event->Prefix,'StatusField') ); - foreach($ids as $id) - { + foreach ($ids as $id) { $object->Load($id); - switch ($event->Name) - { + switch ($event->Name) { case 'OnMassApprove': $object->SetDBField($status_field, 1); break; @@ -58,15 +54,12 @@ break; } - if( $object->Update() ) - { - $event->status=erSUCCESS; - $event->redirect_params = Array('opener' => 's', 'pass_events' => true); //stay! + if ($object->Update()) { + $event->status = erSUCCESS; } - else - { - $event->status=erFAIL; - $event->redirect=false; + else { + $event->status = erFAIL; + $event->redirect = false; break; } } @@ -84,25 +77,23 @@ return; } - $event->status=erSUCCESS; + $event->status = erSUCCESS; $temp =& $this->Application->recallObject($event->getPrefixSpecial().'_TempHandler', 'kTempTablesHandler'); - $this->StoreSelectedIDs($event); - $ids=$this->getSelectedIDs($event); + $ids = $this->StoreSelectedIDs($event); - if($ids) - { + if ($ids) { $temp->CloneItems($event->Prefix, $event->Special, $ids); } + + $this->clearSelectedIDs($event); } function check_array($records, $field, $value) { - foreach ($records as $record) - { - if ($record[$field] == $value) - { + foreach ($records as $record) { + if ($record[$field] == $value) { return true; } }