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); } } } }