Changeset View
Changeset View
Standalone View
Standalone View
core/kernel/db/db_event_handler.php
Show First 20 Lines • Show All 2238 Lines • ▼ Show 20 Line(s) | |||||
$status_field = $object->getStatusField(); | $status_field = $object->getStatusField(); | ||||
$order_field = $this->Application->getUnitOption($event->Prefix, 'OrderField'); | $order_field = $this->Application->getUnitOption($event->Prefix, 'OrderField'); | ||||
if ( !$order_field ) { | if ( !$order_field ) { | ||||
$order_field = 'Priority'; | $order_field = 'Priority'; | ||||
} | } | ||||
foreach ($ids as $id) { | foreach ($ids as $id) { | ||||
$object->Clear(); | |||||
$object->Load($id); | $object->Load($id); | ||||
switch ( $event->Name ) { | switch ( $event->Name ) { | ||||
case 'OnMassApprove': | case 'OnMassApprove': | ||||
$object->SetDBField($status_field, 1); | $object->SetDBField($status_field, 1); | ||||
break; | break; | ||||
case 'OnMassDecline': | case 'OnMassDecline': | ||||
$object->SetDBField($status_field, 0); | $object->SetDBField($status_field, 0); | ||||
break; | break; | ||||
case 'OnMassMoveUp': | case 'OnMassMoveUp': | ||||
$object->SetDBField($order_field, $object->GetDBField($order_field) + 1); | $object->SetDBField($order_field, $object->GetDBField($order_field) + 1); | ||||
break; | break; | ||||
case 'OnMassMoveDown': | case 'OnMassMoveDown': | ||||
$object->SetDBField($order_field, $object->GetDBField($order_field) - 1); | $object->SetDBField($order_field, $object->GetDBField($order_field) - 1); | ||||
break; | break; | ||||
} | } | ||||
if ( $object->Update() ) { | $object->Update(); | ||||
$event->status = kEvent::erSUCCESS; | |||||
} | |||||
else { | |||||
$event->status = kEvent::erFAIL; | |||||
$event->redirect = false; | |||||
break; | |||||
} | |||||
} | } | ||||
} | } | ||||
$this->clearSelectedIDs($event); | $this->clearSelectedIDs($event); | ||||
} | } | ||||
/** | /** | ||||
* Clones selected items in list | * Clones selected items in list | ||||
▲ Show 20 Lines • Show All 1286 Lines • Show Last 20 Lines |