/** * レコードの取得(プライマリーキーによる一意検索) * * @param string $key 検索キー * * @return object {@link WordPressCategory}, FALSE on fail */ function &get($key) { if ($categoryObject =& parent::get($key)) { $this->_cache_by_nicename[$categoryObject->getVar('category_nicename')] = $categoryObject; } return $categoryObject; }
/** * レコードの取得(プライマリーキーによる一意検索) * * @param string $key 検索キー * * @return object {@link WordPressUser}, FALSE on fail */ function &get($key) { if ($userObject =& parent::get($key)) { $member_handler =& xoops_gethandler('member'); $member =& $member_handler->getUser($userObject->getVar('ID')); $userObject->assignVar('user_pass', $member->getVar('pass')); return $userObject; } else { return false; } }
/** * レコードの取得(ログイン名による検索) * * @param string $login 検索キー * * @return object {@link WordPressUser}, FALSE on fail */ function &getByLogin($login, $sync_xoops = true) { $ret = false; $criteria =& new Criteria('user_login', $login); $userObjects =& $this->getObjects($criteria); if (count($userObjects) == 1) { $userObject =& $userObjects[0]; if ($sync_xoops) { $userObject->syncXOOPS(); } return $userObject; } else { if ($sync_xoops) { $criteria =& new Criteria('uname', addslashes($login)); $members =& $this->member_handler->getUsers($criteria); if (count($members)) { $member = $members[0]; $userObject =& $this->create(); $userObject->setVar('ID', $key, true); if ($this->insert($userObject, true)) { $userObject =& parent::get($key); $userObject->assignVar('user_pass', $member->getVar('pass', 'n')); $ret =& $userObject; } } } return $ret; } }
/** * レコードの取得(ログイン名による検索) * * @param string $login 検索キー * * @return object {@link WordPressUser}, FALSE on fail */ function &getByLogin($login, $sync_xoops = true) { $criteria =& new Criteria('user_login', $login); $userObjects =& $this->getObjects($criteria); if (count($userObjects) == 1) { $userObject =& $userObjects[0]; $member_handler =& xoops_gethandler('member'); $member =& $member_handler->getUser($userObject->getVar('ID')); $userObject->assignVar('user_pass', $member->getVar('pass')); return $userObject; } else { if ($sync_xoops) { $member_handler =& xoops_gethandler('member'); $criteria =& new Criteria('uname', $login); $members =& $member_handler->getUsers($criteria); if (count($members)) { $member = $members[0]; $userObject =& $this->create(); $userObject->setVar('ID', $key); if ($this->insert($userObject, true)) { $userObject =& parent::get($key); $userObject->assignVar('user_pass', $member->getVar('pass')); return $userObject; } else { return false; } } else { return false; } } else { return false; } } }