Beispiel #1
0
<?php

require_once './include/common.php';
require_once './include/txt_func.php';
if (!$udata['is_member']) {
    SimplyBox($str['act_noguest'], true);
}
//if( $udata['isbanned'] ) SimplyBox( '您的账号还没解冻' , true );
if (!isset($action) || !in_array($action, array('invite1', 'invite2', 'new1', 'new2'))) {
    ErrorBox($str['act_err']);
}
if (!isset($sendto)) {
    $sendto = '';
}
if (!isset($message)) {
    $message = '';
}
switch ($action) {
    case 'new1':
        $contact_options = '';
        $admin = explode('|', $cfg['admins']);
        $admin = $admin[0];
        $contact_options .= "<option value=\"{$admin}\">{$str['admin']}</option>";
        if (!empty($udata['friends'])) {
            $my_contacts = explode('|', $udata['friends']);
            foreach ($my_contacts as $mc) {
                $contact_options .= "<option value=\"{$mc}\">{$mc}</option>";
            }
        }
        $sql = "SELECT * FROM {$cfg['tb_onlines']} WHERE o_time>{$o_deadline}";
        $result = RenDB_Query($sql);
Beispiel #2
0
		$udata['friends']=implode('|',$friends);
	}	
	
	if(!empty($udata['blacklist']))$udata['blacklist'].='|';
	$udata['blacklist'].=$tname;
	$sql="UPDATE $cfg[tb_members] SET friends='$udata[friends]',blacklist='$udata[blacklist]' WHERE u_id='$udata[u_id]' LIMIT 1";
	RenDB_Query($sql,true);
	header("Location: m_fb.php?action=view");
	exit();
	break;
case 'b_del':
	if(!In_Names($tname,$udata['blacklist'])) MessageBox('该用户不在黑名单中');
	$blacklist=explode('|',$udata['blacklist']);
	foreach($blacklist as $k=>$n)
		if( IsSameName($n,$tname))
		{
			unset($blacklist[$k]);
			break;
		}
	$udata['blacklist']=implode('|',$blacklist);
	$sql="UPDATE $cfg[tb_members] SET blacklist='$udata[blacklist]' WHERE u_id='$udata[u_id]' LIMIT 1";
	RenDB_Query($sql,true);
	header("Location: m_fb.php?action=view");
	exit();
	break;

}

ErrorBox( $str['act_fail'] );

?>
<?php

require_once './include/common.php';
require_once './include/g_func.php';
SetNoUseCache();
if (!$udata['is_member']) {
    ErrorBox($str['act_noguest']);
}
//$roombar=MakeRoomBar(1);
if (!isset($page)) {
    $page = 1;
}
$page = intval($page);
$ngblock = '';
//未开始的
$sql = "SELECT * FROM {$cfg['tb_newgames']} WHERE host_name='{$udata['u_name']}' LIMIT {$cfg['maxnewgame']}";
//$sql = "SELECT * FROM {$cfg['tb_newgames']} WHERE host_name='{$udata['u_name']}'";
$result = RenDB_Query($sql);
$nglist = '';
$gnum = 0;
if (RenDB_Num_Rows($result) > 0) {
    $game_cell = LoadTemplate('g_cell_mynew');
    while ($gdata = RenDB_Fetch_Array($result)) {
        if ($gdata['app_count'] > 0) {
            //超时检测
            $gtremain = GetNewGameTimeOutInfo();
            if ($gtremain == 0) {
                continue;
            }
            $gtremain = Time2HMS($gtremain) . HLTxt('*');
            $applist = explode('|', $gdata['app_list']);
Beispiel #4
0
<?php

define('RBB_NO_GZIP', true);
require_once './include/common.php';
require_once './include/g_func.php';
if (!isset($gid)) {
    ErrorBox($str['act_err']);
}
$gid = intval($gid);
//读棋局
//$sql = "SELECT * FROM `$cfg[tb_games]` WHERE `gid`='$gid' LIMIT 1";
$sql = "SELECT * FROM `{$cfg['tb_games']}` WHERE `gid`='{$gid}' LIMIT 1";
$result = RenDB_Query($sql);
if (RenDB_Num_Rows($result) < 1) {
    ErrorBox('棋局不存在,可能已经被删除');
}
$gdata = RenDB_Fetch_Array($result);
if (!isset($filetype) || !in_array($filetype, array('pos'))) {
    $filetype = 'pos';
}
$filename = "{$gdata['gid']}#{$gdata['rules']}#{$gdata['b_name']}#{$gdata['w_name']}#{$gdata['swaped']}#{$gdata['status']}.{$filetype}";
//echo $filename;
switch ($filetype) {
    case 'pos':
        header("Content-type: x-file/pos");
        header("Content-Disposition: attachment; filename={$filename}");
        for ($i = 0; $i < $gdata['mcount']; $i++) {
            $pos = ord($gdata['moves'][$i]);
            $x = ($pos - 1) % 15;
            $y = 14 - intval(($pos - 1) / 15);
            $gdata['moves'][$i] = chr(15 * $y + $x);
Beispiel #5
0
         ErrorBox("步数太少不允许和棋");
     }
     if ($draws[1 - $myside] == 1) {
         EndGame(2, true);
     } else {
         if ($myside == 1) {
             $gdata['b_draw'] = 1;
         } else {
             $gdata['w_draw'] = 1;
         }
     }
     break;
 case 'resign':
     //认输
     if ($mcount <= $cfg['open_mcount']) {
         ErrorBox("第{$cfg['open_mcount']}步前不允许认输");
     }
     EndGame(5 + $myside, true);
     break;
 case 'swap':
     //if(!isset($tarcolor)||$tarcolor>1||$tarcolor<0)
     //	MessageBox($str['act_err']);
     //$tarcolor=intval($tarcolor);
     switch ($gdata['rules']) {
         case 0:
             if (!($mcount == 5 && $myside == 1 && !$gdata['swaped'])) {
                 MessageBox($str['act_err']);
             }
             $gdata['b_time'] = $tremain;
             $gdata['swaped'] = 1;
             break;
Beispiel #6
0
        if ($gdata['host_color'] == 2) {
            $gdata['host_color'] = intval(rand()) % 2;
        }
        if ($gdata['host_color'] == 1) {
            $bname = $gdata['host_name'];
            $wname = $tarname;
        } else {
            $bname = $tarname;
            $wname = $gdata['host_name'];
        }
        $sql = "INSERT INTO {$cfg['tb_games']} SET rules='{$gdata['rules']}', b_name='{$bname}', w_name='{$wname}', b_time='{$gdata['add_time']}', w_time='{$gdata['add_time']}', l_time='{$nowtime}', step_time='{$gdata['step_time']}', add_time='{$gdata['add_time']}', startdate='{$nowtime}', turn_name='{$bname}'";
        //for($i=0;$i<3;$i++)
        RenDB_Query($sql);
        if (RenDB_Affected_Rows() == 1) {
            header('Location: room_mynew.php');
            exit;
        }
        break;
    case 'del':
        if (!IsSameName($gdata['host_name'], $udata['u_name'])) {
            ErrorBox('这不是你建的棋局');
        }
        $sql = "DELETE FROM {$cfg['tb_newgames']} WHERE gid='{$gid}'";
        RenDB_Query($sql);
        if (RenDB_Affected_Rows() == 1) {
            header('Location: room_mynew.php');
            exit;
        }
        break;
}
MessageBox($str['act_fail']);