コード例 #1
0
ファイル: global.func.php プロジェクト: DTS-China/dts
function gexit($message = '', $file = '', $line = 0)
{
    global $charset, $title, $extrahead, $allowcsscache, $errorinfo;
    if (defined('IN_DAEMON')) {
        if (defined('GEXIT_RETURN_JSON')) {
            $gamedata['url'] = 'error.php';
            $gamedata['errormsg'] = $message;
            ob_clean();
            echo base64_encode(gzencode(compatible_json_encode($gamedata)));
        } else {
            ob_clean();
            include template('error');
        }
    } else {
        if (defined('GEXIT_RETURN_JSON')) {
            $gamedata['url'] = 'error.php';
            $gamedata['errormsg'] = $message;
            ob_clean();
            echo base64_encode(gzencode(compatible_json_encode($gamedata)));
            exit;
        } else {
            ob_clean();
            include template('error');
            exit;
        }
    }
}
コード例 #2
0
ファイル: user.php プロジェクト: sillycross/dts
    if (!$cflag) {
        $card = 0;
    }
    $db->query("UPDATE {$gtablepre}users SET gender='{$gender}', icon='{$icon}',{$passqry}motto='{$motto}',  killmsg='{$killmsg}', lastword='{$lastword}' ,card='{$card}' WHERE username='******'");
    //affected_rows好像一直返回0,不知怎么回事
    //if($db->affected_rows()){
    $gamedata['innerHTML']['info'] .= $_INFO['data_success'];
    //}else{
    //	$gamedata['innerHTML']['info'] .= $_INFO['data_failure'];
    //}
    $gamedata['value']['opass'] = $gamedata['value']['npass'] = $gamedata['value']['rnpass'] = '';
    if (isset($error)) {
        $gamedata['innerHTML']['error'] = $error;
    }
    ob_clean();
    $jgamedata = base64_encode(gzencode(compatible_json_encode($gamedata)));
    echo $jgamedata;
    ob_end_flush();
} else {
    //$ustate = 'edit';
    extract($udata);
    $iconarray = get_iconlist($icon);
    $select_icon = $icon;
    $userCardData = \cardbase\get_user_cardinfo($cuser);
    $card_ownlist = $userCardData['cardlist'];
    $card_energy = $userCardData['cardenergy'];
    $cardChosen = $userCardData['cardchosen'];
    include template('user');
}
?>
 
コード例 #3
0
ファイル: rank.php プロジェクト: jiangtiandao/phpdts
    $rankdata[] = $data;
    $n++;
}
if (isset($schname) && !empty($schname)) {
    $result = $db->query("SELECT * FROM {$tablepre}users WHERE username='******'");
    if (!$db->num_rows($result)) {
    }
}
if (isset($checkmode)) {
    include template('rankinfo');
    $showdata['innerHTML']['rank'] = ob_get_contents();
    ob_clean();
    if (isset($error)) {
        $showdata['innerHTML']['error'] = $error;
    }
    $jgamedata = compatible_json_encode($showdata);
    echo $jgamedata;
    ob_end_flush();
} else {
    include template('rank');
}
function schname($schname)
{
    global $db, $tablepre;
    $schrst = array();
    $result = $db->query("SELECT * FROM {$tablepre}users WHERE username='******'");
    if ($db->num_rows($result)) {
        $schobj = $db->fetch_array($result);
        $result2 = $db->query("SELECT COUNT FROM {$tablepre}users WHERE ");
    }
}
コード例 #4
0
ファイル: modulemng_activate.php プロジェクト: winddramon/dts
                if (substr($sid, strlen($sid) - 4) == '.htm') {
                    echo '    正在处理模板' . $sid . '.. ';
                    ob_end_flush();
                    flush();
                    $objfile = template(substr($sid, 0, -4));
                    $data = highlight_file($objfile, true);
                    writeover($objfile, parse_codeadv3($data));
                    echo '完成。<br>';
                    ob_end_flush();
                    flush();
                }
            }
        }
    }
    echo '<font color="blue">代码预处理CODE_ADV3完成。</font><br><br>';
    $str = '___temp_s = new String(\'' . base64_encode(gzencode(compatible_json_encode($___TEMP_codeadv3_v))) . '\');
	___datalib = JSON.parse(JXG.decompress(___temp_s));
	delete ___temp_s;
	';
    $file = 'datalib.' . uniqid('', true) . '.js';
    writeover(GAME_ROOT . './gamedata/javascript/' . $file, $str);
    writeover(GAME_ROOT . './gamedata/javascript/datalib.current.txt', $file);
}
$faillog = '';
copy(GAME_ROOT . './gamedata/modules.list.pass.php', GAME_ROOT . './gamedata/modules.list.php');
unlink(GAME_ROOT . './gamedata/modules.list.pass.php');
unlink(GAME_ROOT . './gamedata/modules.list.temp.php');
if ($___MOD_SRV) {
    //重启daemon
    echo '<font color="blue">正在重启Daemon...</font> ';
    ob_end_flush();
コード例 #5
0
ファイル: gambling.php プロジェクト: jiangtiandao/phpdts
require './include/common.inc.php';
$gbinfo = '';
if (!$cuser || !$cpass) {
    $gbinfo .= $_ERROR['no_login'];
} elseif ($gamestate < 20) {
    $gbinfo .= $_ERROR['no_start'];
} elseif ($gamestate < 30) {
    $gbinfo .= '游戏还未停止激活,不可进行下注!';
} else {
    $result = $db->query("SELECT * FROM {$tablepre}users WHERE username='******'");
    if (!$db->num_rows($result)) {
        $gbinfo .= $_ERROR['login_check'];
    }
    $udata = $db->fetch_array($result);
    if ($udata['password'] != $cpass) {
        $gbinfo .= $_ERROR['wrong_pw'];
    }
    if ($udata['groupid'] <= 0) {
        $gbinfo .= $_ERROR['user_ban'];
    }
}
include template('alivelist');
$alivedata['innerHTML']['alivelist'] = ob_get_contents();
if (isset($error)) {
    $alivedata['innerHTML']['error'] = $error;
}
ob_clean();
$jgamedata = compatible_json_encode($alivedata);
echo $jgamedata;
ob_end_flush();
//include template('alive');
コード例 #6
0
ファイル: chat.php プロジェクト: DTS-China/dts
        $result = $db->query("SELECT groupid FROM {$gtablepre}users WHERE username='******'");
        $groupid = $db->result($result);
        if ($groupid > 1) {
            if (strpos($chatmsg, '/post') === 0) {
                $chatmsg = substr($chatmsg, 6);
                if ($chatmsg) {
                    $db->query("INSERT INTO {$tablepre}chat (type,`time`,send,msg) VALUES ('4','{$now}','{$cuser}','{$chatmsg}')");
                }
            } else {
                $chatdata = array('lastcid' => $lastcid, 'msg' => array('<span class="red">指令错误。</span><br>'));
            }
        } else {
            $chatdata = array('lastcid' => $lastcid, 'msg' => array('<span class="red">聊天信息不能用 / 开头。</span><br>'));
        }
    } else {
        if ($chattype == 0) {
            $db->query("INSERT INTO {$tablepre}chat (type,`time`,send,msg) VALUES ('0','{$now}','{$cuser}','{$chatmsg}')");
        } elseif ($chattype == 1) {
            $db->query("INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('1','{$now}','{$cuser}','{$teamID}','{$chatmsg}')");
        }
    }
}
if (!$chatdata) {
    $chatdata = getchat($lastcid, $teamID);
}
ob_clean();
//$json = new Services_JSON();
//$jgamedata = $json->encode($chatdata);
$jgamedata = compatible_json_encode($chatdata);
echo $jgamedata;
ob_end_flush();
コード例 #7
0
ファイル: replay.php プロジェクト: winddramon/dts
    $arr = $narr;
}
$replay_player_num_tot = count($arr);
if ($replay_player_num_tot == 0) {
    include template('no_replay');
    exit;
}
$rfullsz = 0;
$repindexdata = array();
foreach ($arr as $key) {
    $d = array();
    list($repdatalib, $repgnum, $repname, $repsz, $repopcnt, $jdata) = explode(',', file_get_contents(GAME_ROOT . './gamedata/replays/' . $rgnum . '.' . $key . '.rep'));
    $d = json_decode(base64_decode($jdata));
    $d['pid'] = $key;
    $d['repname'] = base64_decode($repname);
    $d['repsz'] = $repsz;
    $d['repopcnt'] = $repopcnt;
    $d['repfileid'] = $rgnum . '.' . $key;
    if (!isset($d['color'])) {
        $d['color'] = \replay\get_ident_textcolor($d['repname']);
    }
    array_push($repindexdata, $d);
    $rfullsz += (double) substr($d['repsz'], 0, -2);
}
$jrepindexdata = base64_encode(gzencode(compatible_json_encode($repindexdata)));
$repdatalib = base64_decode($repdatalib);
//$repbg = 'gamedata/replays/'.$repid.'.rep.bmp';
\player\init_playerdata();
\player\init_profile();
$log = '';
include template('replay');
コード例 #8
0
ファイル: roommng.func.php プロジェクト: winddramon/dts
function room_showdata($roomdata, $user)
{
    global $roomid;
    include GAME_ROOT . './include/roommng.config.php';
    $upos = -1;
    for ($i = 0; $i < $roomtypelist[$roomdata['roomtype']]['pnum']; $i++) {
        if (!$roomdata['player'][$i]['forbidden'] && $roomdata['player'][$i]['name'] == $user) {
            $upos = $i;
        }
    }
    ob_clean();
    ob_start();
    include template('roommain');
    $gamedata['innerHTML']['roommain'] = ob_get_contents();
    if ($roomdata['roomstat'] == 2) {
        $gamedata['innerHTML']['roomchatarea'] = '<div></div>';
    }
    $gamedata['value']['timestamp'] = $roomdata['timestamp'];
    if ($roomdata['roomstat'] != 2) {
        $gamedata['lastchat'] = $roomdata['chatdata'];
    }
    ob_clean();
    echo base64_encode(gzencode(compatible_json_encode($gamedata)));
}
コード例 #9
0
ファイル: main.php プロジェクト: winddramon/dts
function replay_record_op($str)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    $arr = array();
    $arr = explode(',', $str);
    //清除空白、过深的DOM Path和不合法DOM Path(基本是恶意的)
    $narr = array();
    for ($i = 0; $i < count($arr); $i++) {
        if ($arr[$i] != '' && strlen($arr[$i]) <= 200 && !(replay_validify_record($arr[$i]) === false)) {
            array_push($narr, replay_validify_record($arr[$i]));
        }
    }
    $arr = $narr;
    unset($narr);
    //只留最后10次点击
    if (count($arr) >= 10) {
        $narr = array();
        for ($i = count($arr) - 10; $i < count($arr); $i++) {
            array_push($narr, $arr[$i]);
        }
        $arr = $narr;
        unset($narr);
    }
    return base64_encode(gzencode(compatible_json_encode($arr)));
}
コード例 #10
0
ファイル: news.php プロジェクト: jiangtiandao/phpdts
    }
    ob_clean();
    $jgamedata = compatible_json_encode($newsdata);
    //$json = new Services_JSON();
    //$jgamedata = $json->encode($newsdata);
    echo $jgamedata;
    ob_end_flush();
} elseif ($newsmode == 'chat') {
    $newsdata['innerHTML']['newsinfo'] = '';
    $chats = getchat(0, '', $chatinnews);
    $chatmsg = $chats['msg'];
    foreach ($chatmsg as $val) {
        $newsdata['innerHTML']['newsinfo'] .= $val;
    }
    if (isset($error)) {
        $newsdata['innerHTML']['error'] = $error;
    }
    ob_clean();
    $jgamedata = compatible_json_encode($newsdata);
    //	$json = new Services_JSON();
    //	$jgamedata = $json->encode($newsdata);
    echo $jgamedata;
    ob_end_flush();
} else {
    include template('news');
}
//$t_e=getmicrotime();
//putmicrotime($t_s,$t_e,'news_time');
?>