function XooNIpsUserCompoHandler(&$db)
 {
     $u_handler =& xoonips_getormhandler('xoonips', 'xoops_users');
     $xu_handler =& xoonips_getormhandler('xoonips', 'users');
     parent::XooNIpsRelatedObjectHandler($db);
     parent::__init_handler('xoops_user', $u_handler, 'uid');
     $this->addHandler('xoonips_user', $xu_handler, 'uid');
 }
 function XooNIpsItemInfoCompoHandler(&$db, $module = null)
 {
     parent::XooNIpsRelatedObjectHandler($db);
     $this->db =& $db;
     if (isset($module) && is_null($this->iteminfo)) {
         include XOOPS_ROOT_PATH . '/modules/' . $module . '/iteminfo.php';
         $this->iteminfo =& $iteminfo;
         //
         // add orm handler according to $iteminfo['orm']
         foreach ($this->iteminfo['orm'] as $orminfo) {
             if ($orminfo['field'] == $this->iteminfo['ormcompo']['primary_orm']) {
                 //orm of primary table
                 parent::__init_handler($orminfo['field'], xoonips_getormhandler($orminfo['module'], $orminfo['name']), $orminfo['foreign_key']);
             } else {
                 $this->addHandler($orminfo['field'], xoonips_getormhandler($orminfo['module'], $orminfo['name']), $orminfo['foreign_key'], isset($orminfo['multiple']) ? $orminfo['multiple'] : false, isset($orminfo['criteria']) ? $orminfo['criteria'] : null);
             }
         }
     }
 }