[問題][外掛] Face on the Shoutbox (在聊天室中顯示虛擬形象)

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
頭像
cloudsnow30
星球公民
星球公民
文章: 240
註冊時間: 2005-03-27 03:38
來自: 稜鏡之森       狀態: 冬眠喵型:想回頭擁抱PHPBB
聯繫:

[問題][外掛] Face on the Shoutbox (在聊天室中顯示虛擬形象)

文章 cloudsnow30 »

[外掛] Face on the Shoutbox (在聊天室中顯示虛擬形象)

http://phpbb-tw.net/phpbb/viewtopic.php?t=49490

依以上這篇裡的連結 下載

下載回來的外掛說明檔...少了一大半....

代碼: 選擇全部

<br />
<b>Notice</b>:  Undefined variable: extension in <b>/home/inetfree/public_html/index.php</b> on line <b>930</b><br />
###############################################################################
## 外掛名稱: Face on the Shoutbox (在聊天室中顯示虛擬形象)
##
## 外掛作者: 心靈捕手 < wang55.wang55@msa.hinet.net > http://220.134.232.37
##
## 外掛描述: 這個外掛, 讓您的論壇在聊天室中, 顯示虛擬形象.
##
## 外掛版本: 1.0.0
##
## 安裝等級: 容易
##
## 安裝時間: 3 分鐘
##
## 編輯檔案: 2
##                                shoutbox_max.php
##                                templates/YOUR_THEME/pa_comment_body.tpl
##
## 上傳檔案: 無
##
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## 作者提醒: 
##
## 1. 此外掛在 phpBB 2.0.22 測試, 有點瑕疵:
##     當會員以訪客身分瀏覽聊天室時, 會出現 Script Error.
##
## 2. 修改前提是, 您已經安裝好聊天室 (Shoutbox) 以及虛擬形象 (Face), 且運行正常.
##     Face Mod v2.20 (虛擬形象) http://phpbb-tw.net/phpbb/viewtopic.php?t=18723
##     Fully integrated shoutbox 1.1.7 (聊天室)  http://phpbb-tw.net/phpbb/viewtopic.php?t=28047
##
############################################################## 
## 外掛歷史:
## 
##   20070828 - Version 1.0.0
##  	- 首次發表
##
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################  

#
#-----[ Open ]-----
#
shoutbox_max.php

#
#-----[ Find ]-----
#
		while ($shout_row = $db->sql_fetchrow($result))

#
#-----[ BEFORE, ADD ]-----
#
		$face=0;

#
#-----[ Find ]-----
#
				switch( $shout_row['user_avatar_type'] )
				{
					case USER_AVATAR_UPLOAD:
						$user_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $shout_row['user_avatar'] . '" alt="" border="0" />' : '';
						break;
					case USER_AVATAR_REMOTE:
						$user_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $shout_row['user_avatar'] . '" alt="" border="0" />' : '';
						break;
					case USER_AVATAR_GALLERY:
						$user_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $shout_row['user_avatar'] . '" alt="" border="0" />' : '';
						break;

#
#-----[ AFTER, ADD ]-----
#
      case USER_AVATAR_FACE: 
         //###### begin 虛擬形象 ##### 
         if ($shout_row[user_gender]<=0) 
         { 
            $user_avatar=""; 
            //虛擬形象 
            $userface = ""; 
            //虛擬形象 
         } 
         else if ($shout_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 ($shout_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 = ".$shout_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])/8640); 
                     if ($face_weardate <= 0) 
                     { 
                        $db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$shout_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); 
                  $user_avatar = " 
                     <!-- 虛擬形象開始--> 
                     <DIV id=Show 
                         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($face); 
                     </SCRIPT> 
                     <!-- 虛擬形象結束--> 
                     "; 
                  $face++;
                  //###### end 虛擬形象 ##### 
                  break;
								
#
#-----[ Open ]-----
#
templates/YOUR_THEME/shoutbox_max_body.tpl

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

不知道是否有完整的 orz
一個容易三心二意的女人...著迷於網站的製作,但又不專精...
從html.到asp,再跳cgi...一個因緣際會,邂逅了php....
才知自己的能力是多麼的膚淺~~~~Orz

近況:站長的心變成浮動ip.不定時罷工中.= =
目標:努力活下去,....^^"
-----------------------------------------
● (目前是租用虛擬主機架站)
++稜鏡之森++Jun Fancy++
Ayano's Style Test Forum-綾乃的風格測試站

++++自家主機使用++++
●架設主機作業系統:Windows10
●快速架站程式:Appserv9.3.0
●您的上網方式:ADSL 1G/600M
●您安裝的程式:Apache 2.4.1 + PHP 7.3.10 +MySQL 8.0.17 + phpMyAdmin-4.9.1
●錯誤代碼及狀態:如說明
主題已鎖定

回到「外掛問題討論」