Index: branches/unlabeled/unlabeled-1.166.4/core/kernel/application.php =================================================================== diff -u -r7492 -r7551 --- branches/unlabeled/unlabeled-1.166.4/core/kernel/application.php (.../application.php) (revision 7492) +++ branches/unlabeled/unlabeled-1.166.4/core/kernel/application.php (.../application.php) (revision 7551) @@ -2168,7 +2168,7 @@ if ($real_top) return $current_prefix; // 2. find what if parent is passed - $passed = explode(',', $this->GetVar('passed')); + $passed = explode(',', $this->GetVar('all_passed')); foreach ($prefixes as $a_prefix) { if (in_array($a_prefix, $passed)) { return $a_prefix; Index: branches/unlabeled/unlabeled-1.9.2/kernel/units/modules/modules_event_handler.php =================================================================== diff -u -r6628 -r7551 --- branches/unlabeled/unlabeled-1.9.2/kernel/units/modules/modules_event_handler.php (.../modules_event_handler.php) (revision 6628) +++ branches/unlabeled/unlabeled-1.9.2/kernel/units/modules/modules_event_handler.php (.../modules_event_handler.php) (revision 7551) @@ -61,7 +61,7 @@ if ($object->Update()) { $event->status = erSUCCESS; - $event->redirect_params = Array('opener' => 's', 'pass_events' => true); //stay! + $event->redirect_params = Array('opener' => 's'); //stay! } else { $event->status = erFAIL; Index: branches/unlabeled/unlabeled-1.9.2/core/units/modules/modules_event_handler.php =================================================================== diff -u -r6628 -r7551 --- branches/unlabeled/unlabeled-1.9.2/core/units/modules/modules_event_handler.php (.../modules_event_handler.php) (revision 6628) +++ branches/unlabeled/unlabeled-1.9.2/core/units/modules/modules_event_handler.php (.../modules_event_handler.php) (revision 7551) @@ -61,7 +61,7 @@ if ($object->Update()) { $event->status = erSUCCESS; - $event->redirect_params = Array('opener' => 's', 'pass_events' => true); //stay! + $event->redirect_params = Array('opener' => 's'); //stay! } else { $event->status = erFAIL; Index: branches/unlabeled/unlabeled-1.39.8/core/kernel/event_manager.php =================================================================== diff -u -r7492 -r7551 --- branches/unlabeled/unlabeled-1.39.8/core/kernel/event_manager.php (.../event_manager.php) (revision 7492) +++ branches/unlabeled/unlabeled-1.39.8/core/kernel/event_manager.php (.../event_manager.php) (revision 7551) @@ -248,13 +248,13 @@ } // 3. store all prefixes passed before event processing, because they are used by GetTopmostPrefix - $passed = explode(',', $this->Application->GetVar('passed')); + $all_passed = explode(',', $this->Application->GetVar('passed')); foreach ($events as $prefix_special => $event_name) { if (!$event_name) continue; $prefix_special = explode('.',$prefix_special); - array_push($passed, $prefix_special[0]); + array_push($all_passed, $prefix_special[0]); } - $this->Application->SetVar('passed', implode(',', $passed)); + $this->Application->SetVar('all_passed', implode(',', $all_passed)); foreach ($events as $prefix_special => $event_name) { if (!$event_name) continue; @@ -314,7 +314,7 @@ } $this->Application->SetVar('events', $events); -// $this->Application->SetVar('passed', implode(',', $passed)); + $this->Application->SetVar('passed', implode(',', $all_passed)); } function processOpener() Index: branches/unlabeled/unlabeled-1.9.2/core/units/category_items/category_items_event_handler.php =================================================================== diff -u -r6878 -r7551 --- branches/unlabeled/unlabeled-1.9.2/core/units/category_items/category_items_event_handler.php (.../category_items_event_handler.php) (revision 6878) +++ branches/unlabeled/unlabeled-1.9.2/core/units/category_items/category_items_event_handler.php (.../category_items_event_handler.php) (revision 7551) @@ -25,7 +25,7 @@ { $object =& $event->getObject( Array('skip_autoload' => true) ); $ids = $this->StoreSelectedIDs($event); - + if($ids) { $id = array_shift($ids); @@ -34,7 +34,7 @@ $this->Conn->Query('UPDATE '.$object->TableName.' SET PrimaryCat = 0 WHERE '.$table_info['ForeignKey'].' = '.$table_info['ParentId']); $this->Conn->Query('UPDATE '.$object->TableName.' SET PrimaryCat = 1 WHERE ('.$table_info['ForeignKey'].' = '.$table_info['ParentId'].') AND (CategoryId = '.$id.')'); } - $event->redirect_params = Array('opener' => 's', 'pass_events' => true); //stay! + $event->redirect_params = Array('opener' => 's'); //stay! } /**