Index: trunk/core/kernel/db/db_event_handler.php =================================================================== diff -u -r4689 -r4712 --- trunk/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 4689) +++ trunk/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 4712) @@ -972,14 +972,6 @@ $skip_master = false; $temp =& $this->Application->recallObject($event->getPrefixSpecial().'_TempHandler', 'kTempTablesHandler'); - // newly created item - /*if($this->getPassedID($event) == 0) - { - $master_id = $temp->CopyMasterToOriginal(); - $temp->UpdateForeignKeys($master_id); // save linked field values - $skip_master = true; //we've already copied master table to get the id - }*/ - if (!$this->Application->CheckPermission('SYSTEM_ACCESS.READONLY', 1)) { $temp->SaveEdit($skip_master); } @@ -1053,8 +1045,11 @@ $object->SetDefaultValues(); $object->Load($id); $object->SetFieldsFromHash($field_values); - if ($object->Update($id)) { - $event->status = erSUCCESS; + $this->customProcessing($event, 'before'); + if( $object->Update($id) ) + { + $this->customProcessing($event, 'after'); + $event->status=erSUCCESS; } else { $event->status = erFAIL; @@ -1469,7 +1464,7 @@ { case 'kOptionsFormatter': $search_keys = Array(); - + $field_value = getArrayValue($custom_filters, $search_field); if ($field_value !== false) { // if keyword passed through advanced search filter (e.g. on Visits lists section)