Index: trunk/core/kernel/db/db_event_handler.php =================================================================== diff -u -r4029 -r4169 --- trunk/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 4029) +++ trunk/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 4169) @@ -879,8 +879,8 @@ function OnSave(&$event) { $event->CallSubEvent('OnPreSave'); - if ($event->status==erSUCCESS) { - $skip_master=false; + if ($event->status == erSUCCESS) { + $skip_master = false; $temp =& $this->Application->recallObject($event->getPrefixSpecial().'_TempHandler', 'kTempTablesHandler'); // newly created item @@ -896,8 +896,11 @@ } $this->clearSelectedIDs($event); - $event->redirect_params = Array('opener'=>'u'); + $event->redirect_params = Array('opener' => 'u'); $this->Application->RemoveVar($event->getPrefixSpecial().'_modified'); + + // all temp tables are deleted here => all after hooks should think, that it's live mode now + $this->Application->SetVar($event->Prefix.'_mode', ''); } }