本篇適合用於ACP for 3.0 管理台 和 (3.0)聊天室 Ver 1.5 beta
在資料庫新增
- 代碼: 選擇全部
ALTER TABLE `wog_player` ADD `p_chatban_time` INT( 11 ) UNSIGNED DEFAULT '0' NOT NULL ;
開啟acpmain.php
- 代碼: 選擇全部
case "暫時封閉":
print_header();
temp_lock();
print_footer();
break;
覆蓋為
- 代碼: 選擇全部
case "暫時封閉":
print_header();
temp_lock();
print_footer();
break;
case "暫時禁言":
print_header();
temp_chatban();
print_footer();
break;
在
- 代碼: 選擇全部
function temp_lock()
{
check_ulv();
global $DB_site;
$lock_time = $_POST["lock_time"] *60;
$DB_site->query("update wog_player set p_lock_time=".(time() + $lock_time)." where p_name ='".$_POST["target_name"]."'");
echo ("<br><b><font color='Red'>".$_POST["target_name"]." 已被封鎖 ".$_POST["lock_time"]."分鐘。</font></b>");
下加上
- 代碼: 選擇全部
function temp_chatban()
{
check_ulv();
global $DB_site;
$chatban_time = $_POST["chatban_time"] *60;
$DB_site->query("update wog_player set p_chatban_time=".(time() + $chatban_time)." where p_name ='".$_POST["target_name"]."'");
echo ("<br><b><font color='Red'>".$_POST["target_name"]." 已被禁言 ".$_POST["chatban_time"]."分鐘。</font></b>");
開啟acpleft.php
在
- 代碼: 選擇全部
<?}?>
<tr>
<td align="left">
<p><font size="1" face="新細明體">
<input class="text" type="submit" value="登出" name="actions"></font>
</td>
上加上
- 代碼: 選擇全部
<tr>
<td align="left">
<p><input class="text" type="submit" value="暫時禁言" name="actions"> <input class="text" type="text" size="2" value="3" name="chatban_time"><font size="2">分鐘</font></td>
</tr>
開啟chat.php
將
- 代碼: 選擇全部
if($p['p_chatban'] == "1")
改為
- 代碼: 選擇全部
if ($p[p_chatban_time] !=0 and $p[p_chatban_time] > time())
將
- 代碼: 選擇全部
$p = $DB_site->query_first('SELECT p_name,p_userlv,p_chatban FROM wog_player WHERE p_id = '.$p['p_id']);
改為
- 代碼: 選擇全部
$p = $DB_site->query_first('SELECT p_name,p_userlv,p_chatban,p_chatban_time FROM wog_player WHERE p_id = '.$p['p_id']);
將
- 代碼: 選擇全部
$p = $DB_site->query_first('SELECT p_name,p_userlv,p_chatban,p_id FROM wog_player WHERE p_id = '.$p['p_id']);
覆蓋為
- 代碼: 選擇全部
$p = $DB_site->query_first('SELECT p_name,p_userlv,p_chatban,p_id,p_chatban_time FROM wog_player WHERE p_id = '.$p['p_id']);
開啟
acpmain.php
搜尋
- 代碼: 選擇全部
if ($check["p_chatban"] !=1)
覆蓋為
- 代碼: 選擇全部
if ($check["p_chatban_time"] !=1)
搜尋
- 代碼: 選擇全部
$DB_site->query("update wog_player set p_chatban='0' where p_name ='".$_POST["target_name"]."' ");
覆蓋為
- 代碼: 選擇全部
$DB_site->query("update wog_player set p_chatban_time='0' where p_name ='".$_POST["target_name"]."' ");
搜尋
- 代碼: 選擇全部
$check=$DB_site->query_first("select p_name, p_chatban, p_userlv, p_chatbanby from wog_player where p_name ='".$_POST["target_name"]."'");
覆蓋為
- 代碼: 選擇全部
$check=$DB_site->query_first("select p_name, p_chatban, p_userlv, p_chatbanby,p_chatban_time from wog_player where p_name ='".$_POST["target_name"]."'");
搜尋
- 代碼: 選擇全部
$DB_site->query("update wog_player set p_chatban='0' where p_name ='".$_POST["target_name"]."' ");
覆蓋為
- 代碼: 選擇全部
$DB_site->query("update wog_player set p_chatban_time='0' where p_name ='".$_POST["target_name"]."' ");