<?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);
$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']);
<?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);
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;
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']);