Index: trunk/core/kernel/event_manager.php =================================================================== diff -u -r2060 -r2112 --- trunk/core/kernel/event_manager.php (.../event_manager.php) (revision 2060) +++ trunk/core/kernel/event_manager.php (.../event_manager.php) (revision 2112) @@ -88,17 +88,26 @@ */ function HandleEvent(&$event) { + if( !$this->Application->prefixRegistred($event->Prefix) ) + { + trigger_error('Prefix '.$event->Prefix.' not registred (requested event '.$event->Name.')', E_USER_NOTICE); + return false; + } + if (!$event->SkipBeforeHooks) { $this->processHooks($event, hBEFORE); - if ($event->status == erFATAL) return; + if ($event->status == erFATAL) return true; } $event_handler =& $this->Application->recallObject($event->Prefix.'_EventHandler'); $event_handler->processEvent($event); - if ($event->status == erFATAL) return; + + if ($event->status == erFATAL) return true; if (!$event->SkipAfterHooks) { $this->processHooks($event, hAFTER); } + + return true; } function ProcessRequest()