| 
<?php// start hack by Trabis
 if (!class_exists('ProtectorRegistry')) {
 exit('Registry not found');
 }
 
 $registry  = ProtectorRegistry::getInstance();
 $mydirname = $registry->getEntry('mydirname');
 $mydirpath = $registry->getEntry('mydirpath');
 $language  = $registry->getEntry('language');
 // end hack by Trabis
 
 eval('
 function ' . $mydirname . '_notify_iteminfo( $category, $item_id )
 {
 return protector_notify_base( "' . $mydirname . '" , $category , $item_id ) ;
 }
 ');
 
 if (!function_exists('protector_notify_base')) {
 
 /**
 * @param $mydirname
 * @param $category
 * @param $item_id
 *
 * @return mixed
 */
 function protector_notify_base($mydirname, $category, $item_id)
 {
 include_once __DIR__ . '/include/common_functions.php';
 
 $db = XoopsDatabaseFactory::getDatabaseConnection();
 
 /* @var XoopsModuleHandler $module_handler */
 $module_handler = xoops_getHandler('module');
 $module         = $module_handler->getByDirname($mydirname);
 
 if ($category === 'global') {
 $item['name'] = '';
 $item['url']  = '';
 
 return $item;
 }
 return null;
 }
 }
 
 |