$contact_options .= "<option style=\"color:999999#\" value=\"{$row['fake_name']}\" >{$row['fake_name']}</option>"; } eval("echo \"" . LoadTemplate("pm_form_invite") . "\";"); exit; break; case 'new2': $message = BBInputFilter($message, 10); $message = CSubStr($message, 0, $cfg['maxmsg']); if ($message == '') { SimplyBox('请填写内容'); } case 'invite2': if ($sendto == '') { SimplyBox('请填写收件人'); } if (IsSameName($sendto, $udata['u_name'])) { SimplyBox('不能给自己发消息'); } if ($action == 'invite2') { $pm_stand = 4; $message = '[url=m_view.php?name=' . urlencode($udata['u_name']) . "]{$udata['u_name']}[/url] 邀请您下棋,点击[url=room_new.php?byname={$udata['u_name']}]这里[/url]查看."; } else { $pm_stand = $udata['u_stand']; } //收件人是否存在 $sql = "SELECT blacklist,have_new_pm FROM {$cfg['tb_members']} WHERE u_name='{$sendto}'"; $result = RenDB_Query($sql); if (!($meminfo = RenDB_Fetch_Array($result))) { SimplyBox('用户不存在'); } //检查是否拒收
$m_qq = $mdata['u_qq']; } else { $m_qq = '----'; } $m_email = $mdata['show_email'] ? "<a href=\"mailto:{$mdata['u_email']}\">{$mdata['u_email']}</a>" : '保密'; $m_website = $mdata['u_website'] == '' ? '无' : "<a href=\"{$mdata['u_website']}\" target=\"_blank\">{$mdata['u_website']}</a>"; $m_avatar = MakeBBAvatar($mdata['u_avatar']); //$m_grade= MakeBBGrade($mdata); $m_tout = GetBBTout($mdata) . '%'; $m_rate = $mdata['g_w'] + $mdata['g_d'] + $mdata['g_l'] == 0 ? 0 : round($mdata['g_w'] * 100 / ($mdata['g_w'] + $mdata['g_d'] + $mdata['g_l']), 1); $m_rate .= '%'; $mdata['reg_date'] = TimeToDate($mdata['reg_date']); $mdata['last_visit'] = TimeToDate($mdata['last_visit']); $buttons = ''; $encodename = urlencode($mdata['u_name']); if ($udata['is_member'] && !IsSameName($name, $udata['u_name'])) { $buttons .= MakeBBButton("room_new.php?byname={$encodename}", '搜索新局'); $buttons .= MakeBBButton("g_search.php?action=list&search_all_user=0&u_name={$encodename}", '搜索棋局'); $buttons .= MakeBBButton("pm_new.php?action=new1&sendto={$encodename}", '发送消息', 500, 220); $buttons .= MakeBBButton("pm_new.php?action=invite1&sendto={$encodename}", '邀请下棋', 500, 220); if (!In_Names($mdata['u_name'], $udata['friends'])) { $buttons .= MakeBBButton("m_fb.php?action=f_add&tname={$encodename}", '加为好友'); } if (!In_Names($mdata['u_name'], $udata['blacklist'])) { $buttons .= MakeBBButton("m_fb.php?action=b_add&tname={$encodename}", '加入黑名单'); } } $m_rec = "{$mdata['g_w']}胜{$mdata['g_d']}平{$mdata['g_l']}负"; if ($mdata['u_bio'] == '') { $mdata['u_bio'] = '(空)'; } else {
} $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'] );
$undos[0] = $gdata['w_undo']; $undos[1] = $gdata['b_undo']; $times[0] = $gdata['w_time']; $times[1] = $gdata['b_time']; $turnside = GetTurnSide(); //超时检查 $timeinfo = GetTimeOutInfo(); if ($timeinfo === true) { header("Location: g_view.php?gid={$gid}"); exit; } $tremain = $timeinfo[0]; if (IsSameName($udata['u_name'], $gdata['b_name'])) { $myside = 1; } else { if (IsSameName($udata['u_name'], $gdata['w_name'])) { $myside = 0; } else { ErrorBox('这不是你的棋局'); } } //$myside = $turnside;//for debug $stones = array_fill(1, 225, false); for ($i = 0; $i < $mcount; $i++) { $p = ord($gdata['moves'][$i]); if ($p >= 1 && $p <= 225) { $stones[$p] = true; } } switch ($action) { case 'go':
} $grules = $cfg['rules'][$gdata['rules']]; $applist = explode('|', $gdata['app_list']); //$host = explode(',',$applist[0]); $tout = GetBBTout($gdata); $host = MemberLink($gdata['u_name']) . "({$gdata['skill']}) <b>{$tout}%</b>"; if (IsSameName($gdata['host_name'], $udata['u_name']) || $gdata['u_ip'] == $userip) { $challenger = "-"; } elseif ($gdata['app_count'] >= $cfg['maxapply']) { $challenger = "(满)"; } elseif ($mytout <= $gdata['tout_max'] && ($gdata['skill_range'] == -1 || $udata['skill'] >= $gdata['skill'] - $gdata['skill_range'] && $udata['skill'] <= $gdata['skill'] + $gdata['skill_range'])) { $inapp = false; if ($gdata['app_count'] > 0) { foreach ($applist as $k => $v) { $v = explode(',', $v); if (IsSameName($v[0], $udata['u_name'])) { $inapp = true; } } } $challenger = $inapp ? '(joined)' : MakeBBButton("JavaScript:JoinGame('{$gdata['gid']}')", 'join'); } else { $challenger = "-"; } $gtimelimit = Time2HMS($gdata['add_time']); if ($gdata['step_time']) { $gtimelimit .= '<br />' . Time2HMS($gdata['step_time']); } if ($gdata['host_color'] >= 1) { $gblack = $host; $gwhite = $challenger;
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']);
$draws[1] = $gdata['b_draw']; $undos[0] = $gdata['w_undo']; $undos[1] = $gdata['b_undo']; if (IsSameName($udata['u_name'], $gdata['b_name'])) { $myside = 1; } else { $myside = 0; } $turnside = GetTurnSide(); if (!$gdata['status']) { $timeinfo = GetTimeOutInfo(); } //if( $timeinfo === true )continue; $gidtxt = $gdata['cp_id'] ? HLTxt($gdata['gid']) : $gdata['gid']; $grules = $gdata['rules'] == 1 ? 'RIF' : 'Sakata'; if (IsSameName($gdata['b_name'], $udata['u_name'])) { $gcolor = '<img src="./images/black.gif" alt="黑">'; $gopp = MemberLink($gdata['w_name']); } else { $gcolor = '<img src="./images/white.gif" alt="白">'; $gopp = MemberLink($gdata['b_name']); } $gblack = MemberLink($gdata['b_name']); //if( $gdata['w_name'] !='') $gwhite = MemberLink($gdata['w_name']); $gmcount = $mcount; //$bgcolor = $color[ $gnum % 2 ]; $glink = "<a href=\"g_view.php?gid={$gdata['gid']}\">查看</a>"; if ($gdata['startdate'] > $nowtime) { $ginfo = '还未开始'; $gtremain = '开始时间: ' . TimeToDate($gdata['startdate']);
$buf .= '<td>' . MemberLink($v['u_name']) . '</td>'; foreach ($players as $k1 => $v1) { if ($v == $v1) { $buf .= "<td>-</td>"; } else { if ($v1['points'] > $v['points']) { $pl++; } $sql = "SELECT * FROM `{$cfg['tb_games']}` WHERE group_id='{$gpdata['group_id']}' AND (w_name='{$v['u_name']}' AND b_name='{$v1['u_name']}' OR b_name='{$v['u_name']}' AND w_name='{$v1['u_name']}') ORDER BY gid LIMIT 2"; $result3 = RenDB_Query($sql); $points = 0; $games = ''; while ($gdata = RenDB_Fetch_Array($result3)) { $uid1 = $k1 + 1; if ($gdata['status']) { $isblack = IsSameName($gdata['b_name'], $v['u_name']); switch ($gdata['status']) { case 2: $berg += $v1['points'] / 2; $points += 0.5; $uid1 = HLTxt($uid1, 1); $g_d++; break; case 3: case 5: case 7: if ($isblack) { $berg += $v1['points']; $points += 1; $uid1 = HLTxt($uid1); $g_w++;