Example #1
0
         $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('用户不存在');
     }
     //检查是否拒收
Example #2
0
    $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 {
Example #3
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'] );
Example #4
0
$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':
Example #5
0
 }
 $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;
Example #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']);
Example #7
0
 $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']);
Example #8
0
 $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++;