[xoops-cvslog 2380] CVS update: xoops2jp/html/modules/user/actions

Zurück zum Archiv-Index

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.
 	 */


xoops-cvslog メーリングリストの案内
Zurück zum Archiv-Index