參考連結:無
使用版本:2.0.18
網站位置:http://bsmouse.yi.org
狀況描述:
我安裝好face外掛後,一切功能大致正常,只是當我啟動虛擬形象後,原來在BCP的
會員資料區塊中的頭像就不見了
我嘗試過用修改blog顯示虛擬形象的方式去修改BCP中個人資料區塊後端的程式
(system_users.php),解決sql錯誤的問題後,他還是無法顯示出虛擬形象\r
不知道有沒有人這樣搭配使用修改成功的呢??能否提供點建議看看我該怎麼\r
改??
版主: 版主管理群
代碼: 選擇全部
case USER_AVATAR_GALLERY:
$avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $user_avatar . '" alt="" />' : '';
break;
代碼: 選擇全部
case USER_AVATAR_FACE:
//###### begin 虛擬形象 #####
if ($userdata[user_gender]<=0)
{
$poster_avatar="";
//虛擬形象\r
$userface = "";
//虛擬形象\r
}
else if ($userdata[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 ($userdata[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';//商品的過期屬性\r
$cookiearray = split('-', $tempequip);
$weararray = split('-', $userwearip);
$sql="SELECT * FROM week9_userdata where userid = ".$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=".$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);
$avatar_img = "
<!-- 虛擬形象?#125;始-->
<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(0);
</SCRIPT>
<!-- 虛擬形象結束-->
";
//###### end 虛擬形象 #####
break;
代碼: 選擇全部
<table border="0" cellpadding="3" cellspacing="1" width="100%" class="forumline">
代碼: 選擇全部
<script language="JavaScript" src="face_js.js"></script>
代碼: 選擇全部
<?
/***************************************************************************
* system_user.php
* -------------------
* begin : Friday, Jan 3, 2003
* copyright : (C) CRLin
* url : http://web.dhjh.tcc.edu.tw/~gzqbyr/Hestia/
*
****************************************************************************/
/***************************************************************************
* WARNING: This script free for non-commercial uses.
****************************************************************************/
/***************************************************************************
* You may not change or alter any portion of this comment or credits
* of supporting developers from this source code or any supporting
* source code which is considered copyrighted (c) material of the
* original comment or credit authors.
****************************************************************************/
if ( !defined('IN_PHPBB') )
{
die("Hacking attempt");
}
if( $userdata['session_logged_in'] )
{
//
// Avatar On Index MOD
//
$avatar_bcp_img = '';
if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] )
{
switch( $userdata['user_avatar_type'] )
{
case USER_AVATAR_UPLOAD:
$avatar_bcp_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
break;
case USER_AVATAR_REMOTE:
$avatar_bcp_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
break;
case USER_AVATAR_GALLERY:
$avatar_bcp_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
break;
case USER_AVATAR_FACE:
$profiledata2 = get_userdata($userdata['user_id']);
//###### begin 虛擬形象 #####
if ($profiledata2[user_gender]<=0)
{
$poster_avatar="";
//虛擬形象\r
$userface = "";
//虛擬形象\r
}
else if ($profiledata2[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 ($profiledata2[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';//商品的過期屬性\r
$cookiearray = split('-', $tempequip);
$weararray = split('-', $userwearip);
$sql="SELECT * FROM week9_userdata where userid = ".$profiledata2['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=".$profiledata2['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);
$avatar_img = "
<!-- 虛擬形象?#125;始-->
<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(0);
</SCRIPT>
<!-- 虛擬形象結束-->
";
//###### end 虛擬形象 #####
break;
}
}
//
// END: Avatar On Index MOD
//
$bcp_content = "<div align=\"center\"><br />" . $avatar_bcp_img ."<br><br>";
$bcp_content .= '<center><span style="filter: glow(color=blue,strength=3); height:13px; color:lightgreen; padding:3px; font-size : 13px"><b>' . $userdata['username'] .'</b></span><br>';
$profiledata1 = get_userdata($userdata['user_id']);
$sql = "SELECT *
FROM " . RANKS_TABLE . "
ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain ranks information', '', __LINE__, __FILE__, $sql);
}
$ranksrow1 = array();
while ( $row = $db->sql_fetchrow($result) )
{
$ranksrow1[] = $row;
}
$db->sql_freeresult($result);
\r
$poster_rank1 = '';
$rank_image1 = '';
if ( $profiledata1['user_rank'] )
{
for($i = 0; $i < count($ranksrow1); $i++)
{
if ( $profiledata1['user_rank'] == $ranksrow1[$i]['rank_id'] && $ranksrow1[$i]['rank_special'] )
{
$poster_rank1 = $ranksrow1[$i]['rank_title'];
$rank_image1 = ( $ranksrow1[$i]['rank_image'] ) ? '<img src="' . $ranksrow1[$i]['rank_image'] . '" alt="' . $poster_rank1 . '" title="' . $poster_rank1 . '" border="0" /><br />' : '';
}
}
}
else
{
for($i = 0; $i < count($ranksrow1); $i++)
{
if ( $profiledata1['user_posts'] >= $ranksrow1[$i]['rank_min'] && !$ranksrow1[$i]['rank_special'] )
{
$poster_rank1 = $ranksrow1[$i]['rank_title'];
$rank_image1 = ( $ranksrow1[$i]['rank_image'] ) ? '<img src="' . $ranksrow1[$i]['rank_image'] . '" alt="' . $poster_rank1 . '" title="' . $poster_rank1 . '" border="0" /><br />' : '';
}
}
}
$bcp_content .= $poster_rank1 . '<br>' . $rank_image1 . '<br>';
$bcp_content .= $lang['Total_posts'] . ': ' . $profiledata1['user_posts'] . '<br>';
if (function_exists('get_html_translation_table'))
{
$u_search_author1 = urlencode(strtr($profiledata1['username'], array_flip(get_html_translation_table(HTML_ENTITIES))));
}
else
{
$u_search_author1 = urlencode(str_replace(array('&', '', '"', '<', '>'), array('&', "'", '"', '<', '>'), $profiledata1['username']));
}
$regdate = create_date($lang['DATE_FORMAT'], $profiledata1['user_regdate'], $board_config['board_timezone']);
$bcp_content .= $lang['Joined'] . ': ' . $regdate . '<br>';
$bcp_content .= '<a href="'.$u_login_logout.'" '.$BCP_CLASS.'>' . $lang['Logout'] . '</a><br>';
$bcp_content .= '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $userdata['user_id']) . '" '.$BCP_CLASS.'>' . $lang['Profile'] . '</a>';
$bcp_content .= '<br><a href="' . append_sid('privmsg.'.$phpEx.'?folder=inbox') . '" '.$BCP_CLASS.'>' . $l_privmsgs_text . '</a>';
$bcp_content .= '</div><br>';
$bcp_content .= '<span ' . $BCP_CLASS . ' align="left">' . sprintf($lang['You_last_visit'], $s_last_visit) . '</span><br>';
$bcp_content .= '<br><b><span style="filter: height:13px; color:blue; padding:3px; font-size : 13px">' . $bcp_lang['Points'] . ': ' .$profiledata1['user_points'] . '</span></b>';
$bcp_content .= '<br><b><span style="filter: height:13px; color:red; padding:3px; font-size : 13px">' . $bcp_lang['Money'] . ': ' .$profiledata1['user_money'] . '</span></b>';
}
?>代碼: 選擇全部
$avatar_img = "
代碼: 選擇全部
$avatar_bcp_img = "
代碼: 選擇全部
$avatar_img = "
<!-- 虛擬形象?#125;始-->
<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(0);
</SCRIPT>
<!-- 虛擬形象結束-->
";
$avatar_bcp_img = "
<!-- 虛擬形象?#125;始-->
<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>
\n
<SCRIPT language=JavaScript>
var currface = \"$userface\";
var currwear = \"$userwear\";
start_face(0);
</SCRIPT>
<!-- 虛擬形象結束-->
";
代碼: 選擇全部
case USER_AVATAR_FACE:
$profiledata2 = get_userdata($userdata['user_id']);
//###### begin 虛擬形象 #####
if ($profiledata2[user_gender]<=0)
{
$poster_avatar="";
//虛擬形象
$userface = "";
//虛擬形象
}
else if ($profiledata2[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 ($profiledata2[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 = ".$profiledata2['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=".$profiledata2['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 \r
{
$userupid = "0";
}
$weararray[$tempi] = $userupid;
}
else
{
$weararray[$tempi] = $face_weardate;
}
}
$db->sql_freeresult($facecookie);
$userface = implode("-", $cookiearray);
$userwear = implode("-", $weararray);
$avatar_img = "
<!-- 虛擬形象?#125;始-->
<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(0);
</SCRIPT>
<!-- 虛擬形象結束-->
";
//###### end 虛擬形象 #####
break;
代碼: 選擇全部
case USER_AVATAR_FACE:
//###### begin 虛擬形象 #####
if ($userdata[user_gender]<=0)
{
$poster_avatar="";
//虛擬形象\r
$userface = "";
//虛擬形象\r
}
else if ($userdata[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 ($userdata[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';//商品的過期屬性\r
$cookiearray = split('-', $tempequip);
$weararray = split('-', $userwearip);
$sql="SELECT * FROM week9_userdata where userid = ".$userdata['user_id']." and dafaultuse = '1' and (face_fitherd = '$sex' or face_fitherd = 't')";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query week9_userdata', '', __LINE__, __FILE__, $sql);
}
while ($usercaifu = $db->sql_fetchrow($$result))
{
$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=".$userdata['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($result);
$userface = implode("-", $cookiearray);
$userwear = implode("-", $weararray);
$avatar_bcp_img = "
<!-- 虛擬形象?#125;始-->
<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;
代碼: 選擇全部
start_face($face);
代碼: 選擇全部
start_face(0);
回頭再去查看您的 usercp_viewprofile.phpbsmouse 寫:心靈老大您這次的建議我改進去了!!
不過我的狀況跟你剛好相反....有用虛擬形象的才都可以顯示...昏
至於BCP的區塊顯示方式,可以在後台設定他是否要全部頁面都顯示\r
不過...想想您所說的...到還真是沒有一定的必要在每頁都顯示!!
現在改的有點亂了!!等時間多些的時候看看是不是換一套style再把外掛一個個照順序裝上....我這次裝的順序有點亂(cash-face-bank)怕是因為這樣的順序導致的問題!!
不過我對您用的ezPortal倒是很有興趣!!ㄎㄎ...改天抓來玩玩!!^^
代碼: 選擇全部
start_face($face);
代碼: 選擇全部
start_face(0);
代碼: 選擇全部
$avatar_img = '';
代碼: 選擇全部
$face=0;