Index: branches/5.2.x/units/links/links_event_handler.php =================================================================== diff -u -N -r14914 -r14987 --- branches/5.2.x/units/links/links_event_handler.php (.../links_event_handler.php) (revision 14914) +++ branches/5.2.x/units/links/links_event_handler.php (.../links_event_handler.php) (revision 14987) @@ -1,6 +1,6 @@ Array('self' => true), - 'OnProcessReciprocalLinks' => Array('self' => true), - 'OnSetGrouping' => Array('self' => 'view'), - 'OnStoreSelected' => Array('self' => 'view'), - 'OnMerge' => Array('self' => 'edit'), + + $permissions = Array ( + 'OnContactFormSubmit' => Array ('self' => true), + 'OnProcessReciprocalLinks' => Array ('self' => true), + 'OnSetGrouping' => Array ('self' => 'view'), + 'OnStoreSelected' => Array ('self' => 'view'), + 'OnMerge' => Array ('self' => 'edit'), ); + $this->permMapping = array_merge($this->permMapping, $permissions); } @@ -41,7 +46,7 @@ * @access protected * @see kDBEventHandler::OnListBuild() */ - protected function SetCustomQuery(&$event) + protected function SetCustomQuery(kEvent &$event) { parent::SetCustomQuery($event); @@ -186,8 +191,10 @@ * Stores ids, that were selected in duplicate checker * * @param kEvent $event + * @return void + * @access protected */ - function OnStoreSelected(&$event) + protected function OnStoreSelected(kEvent &$event) { $this->StoreSelectedIDs($event); @@ -467,13 +474,14 @@ * * @param kEvent $event * @return int + * @access public */ - function getPassedID(&$event) + public function getPassedID(kEvent &$event) { $id = parent::getPassedID($event); - if (($event->Special == 'duplicates') && !is_numeric($id)) { - $load_keys = unserialize( base64_decode($id) ); + if ( ($event->Special == 'duplicates') && !is_numeric($id) ) { + $load_keys = unserialize(base64_decode($id)); // can't return $load_keys as $id, because "kCatDBItem::GetKeyClause" will ignore them foreach ($load_keys as $field => $value) {