Minahito
minah****@users*****
2006年 3月 8日 (水) 16:52:45 JST
Index: xoops2jp/html/modules/user/actions/AvatarSelectAction.class.php diff -u xoops2jp/html/modules/user/actions/AvatarSelectAction.class.php:1.1.2.1 xoops2jp/html/modules/user/actions/AvatarSelectAction.class.php:1.1.2.2 --- xoops2jp/html/modules/user/actions/AvatarSelectAction.class.php:1.1.2.1 Thu Jan 26 20:09:58 2006 +++ xoops2jp/html/modules/user/actions/AvatarSelectAction.class.php Wed Mar 8 16:52:45 2006 @@ -66,6 +66,34 @@ return false; } + function _doExecute() + { + if ($this->mObjectHandler->insert($this->mObject)) { + + // + // Delete all of links about this user from avatar_user_link. + // + $linkHandler =& xoops_getmodulehandler('avatar_user_link'); + $criteria =& new Criteria('user_id', $this->mObject->get('uid')); + $linkHandler->deleteAll($criteria); + + // + // Insert new link. + // + $avatarHandler =& xoops_getmodulehandler('avatar'); + $criteria =& new Criteria('avatar_file', $this->mObject->get('user_avatar')); + $avatarArr =& $avatarHandler->getObjects($criteria); + if (is_array($avatarArr) && is_object($avatarArr[0])) { + $link =& $linkHandler->create(); + $link->set('avatar_id', $avatarArr[0]->get('avatar_id')); + $link->set('user_id', $this->mObject->get('uid')); + $linkHandler->insert($link); + } + + return true; + } + } + /** * This action always kicks out GET request. */