/**
  * レコードの取得(プライマリーキーによる一意検索)
  * 
  * @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;
     }
 }
Ejemplo n.º 3
0
 /**
  * レコードの取得(ログイン名による検索)
  * 
  * @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;
         }
     }
 }