Index: branches/unlabeled/unlabeled-1.75.2/core/kernel/db/db_event_handler.php =================================================================== diff -u -r6575 -r6582 --- branches/unlabeled/unlabeled-1.75.2/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 6575) +++ branches/unlabeled/unlabeled-1.75.2/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 6582) @@ -1976,6 +1976,37 @@ } + function OnDeleteExportPreset(&$event) + { + $object =& $event->GetObject(); + + $items_info = $this->Application->GetVar( $event->getPrefixSpecial(true) ); + if($items_info) + { + list($id,$field_values) = each($items_info); + $preset_key = $field_values['ExportPresets']; + + $user =& $this->Application->recallObject('u'); + $export_settings = $user->getPersistantVar('export_settings'); + if (!$export_settings) return ; + $export_settings = unserialize($export_settings); + if (!isset($export_settings[$event->Prefix])) return ; + + $to_delete = ''; + $export_presets = array(''=>''); + foreach ($export_settings[$event->Prefix] as $key => $val) { + if (implode('|', $val['ExportColumns']) == $preset_key) { + $to_delete = $key; + break; + } + } + if ($to_delete) { + unset($export_settings[$event->Prefix][$to_delete]); + $user->setPersistantVar('export_settings', serialize($export_settings)); + } + } + } + }