###############################################################################
## 外掛名稱: Face on the memberlist (在會員列表中顯示虛擬形象)
##
## 外掛作者: 心靈捕手 < wang55.wang55@msa.hinet.net > http://220.134.232.37
##
## 外掛描述: 這個外掛, 讓您的論壇在會員列表中, 顯示虛擬形象.
##
## 外掛版本: 1.0.1
##
## 安裝等級: 容易
##
## 安裝時間: < 5 分鐘
##
## 編輯檔案: 3
##                                face_js.js
##                                memberlist.php
##                                templates/subSilver/memberlist_body.tpl
##
## 上傳檔案: 無
##
############################################################## 
## 由於安全上的考量, 請檢查: http://phpbb-tw.net/phpbb/index.php 
## 是否有此外掛的最新版本. 
################################################################ 
## 作者提醒: 
##
## 1. 此外掛在 phpBB 2.0.23 測試無誤.
## 2. 修改前提是, 您已經安裝好虛擬形象 (Face), 且運行正常.
##     Face Mod v2.20 (虛擬形象) http://phpbb-tw.net/phpbb/viewtopic.php?t=18723
##
############################################################## 
## 外掛歷史:
## 
##   20080819 - Version 1.0.1
##  	- 修正 虛擬形象 沒穿衣服的錯誤 (感謝竹貓 ETERNAL 協助!)
##
##   20080801 - Version 1.0.0
##  	- 首次發表
##
############################################################## 
## 新增外掛前, 請先備份相關檔案.
############################################################## 

#
#-----[ Open ]-----
#
face_js.js

#
#-----[ Find ]-----
#
Show[uid].innerHTML=s;

#
#-----[ REPLACE WITH ]-----
#
document.getElementById("Show"+uid).innerHTML=s;

#
#-----[ Open ]-----
#
memberlist.php

#
#-----[ Find ]-----
#
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar 

#
#-----[ IN LINE FIND ]-----
#
user_allowavatar

#
#-----[ IN LINE AFTER, ADD ]-----
#
, user_gender

#
#-----[ Find ]-----
#  
				case USER_AVATAR_GALLERY:
					$poster_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
					break;
				
#
#-----[ After, Add ]-----
#
				case USER_AVATAR_FACE:
					//###### begin 虛擬形象 #####
					if ($row[user_gender]<=0)
					{
					   $poster_avatar="";
					   //虛擬形象
					   $userface = "";
					   //虛擬形象
					} 
 					else if ($row[user_gender]==1)
					{
					   $tempequip = '0-0-0-0-0-0-0-0-init-init-0-init-0-init-init-0-0-0-init-0-0-0-0-0-0-0';  //男性的初始值   
					   $sex = "m";   
					   $upid = "init";
					}
					else if ($row[user_gender]==2) 
					{
					   $tempequip = '0-0-0-0-0-0-0-0-initf-initf-0-initf-0-initf-initf-0-0-0-initf-0-0-0-0-0-0-0'; //女性的初始值      
					   $sex = "f";   
					   $upid = "initf";
					}
					$userwearip = '400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400';//商品的過期屬性
					$cookiearray = split('-', $tempequip);
					$weararray = split('-', $userwearip);
					$sql="SELECT * FROM week9_userdata where userid = ".$row['user_id']." and dafaultuse = '1' and (face_fitherd = '$sex' or face_fitherd = 't')";
					if( !($facecookie = $db->sql_query($sql)) )
					{
					   message_die(GENERAL_ERROR, 'Could not query week9_userdata', '', __LINE__, __FILE__, $sql);
					}
					while ($usercaifu = $db->sql_fetchrow($facecookie))
					{	
					   $tempi = $usercaifu[classid];
					   $cookiearray[$tempi] = $usercaifu[facepicid];
					   /* 移除 => '舊衣服' 變成 '模糊' */
					   /*
					   $face_weardate = floor($usercaifu[face_wear] - (time() - $usercaifu[buydata])/86400);
					   if ($face_weardate <= 0)
					   {
						$db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$row['user_id']." and facepicid = '$usercaifu[facepicid]' and classid= '$usercaifu[classid]' and dafaultuse='1'");
						if($usercaifu[classid] == 8||$usercaifu[classid]==9||$usercaifu[classid]==11||$usercaifu[classid]==13||$usercaifu[classid]==14||$usercaifu[classid]==18)
						{
							$userupid = $upid;
						}
						else
						{
							$userupid = "0";
						}
						$weararray[$tempi] = $userupid;
					   }
					   else
					   {
						$weararray[$tempi] = $face_weardate;
					   }
					   */
					}
					$db->sql_freeresult($facecookie)
					$userface = implode("-", $cookiearray);
					$userwear = implode("-", $weararray);
					$poster_avatar = "
					   <!-- 虛擬形象開始-->
					   <DIV id=Show".$row['user_id']."
					      style=\"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 226px\"></DIV>
					   <SCRIPT language=JavaScript>
 					   var currface = \"$userface\";
					   var currwear = \"$userwear\";
 					   start_face(".$row['user_id'].");
					   </SCRIPT>
					   <!-- 虛擬形象結束-->
					   ";
					//###### end 虛擬形象 #####
					break;

#
#-----[ Find ]-----
#  
			'WWW' => $www,

#
#-----[ After, Add ]-----
#
			'AVATAR_IMG' => $poster_avatar,
								
#
#-----[ Open ]-----
#
templates/subSilver/memberlist_body.tpl

#
#-----[ Find ]-----
#
  <table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">

#
#-----[ Before, Add ]-----
# ps. 加在最頂端亦可
# 
  <script language="JavaScript" src="face_js.js"></script>

#
#-----[ Find ]-----
#
	  <th class="thTop" nowrap="nowrap">{L_USERNAME}</th>

#
#-----[ After, Add ]-----
#
	  <th class="thCornerR" nowrap="nowrap">頭像</th>

#
#-----[ Find ]-----
# 
	  <td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.USERNAME}</a></span></td>
				
#
#-----[ After, Add ]-----
#
	  <td class="{memberrow.ROW_CLASS}" align="center">&nbsp;{memberrow.AVATAR_IMG}&nbsp;</td>
				
#
#-----[ Find ]-----
#
	  <td class="catBottom" colspan="8" height="28">&nbsp;</td>

#
#-----[ Before, Add ]-----
#
	  <td class="catBottom" colspan="9" height="28">&nbsp;</td>

#
#-----[ SAVE & CLOSE ]-----
#