Exemple #1
0
<?php

//error_reporting(E_ALL);
//require_once 'libs/gameq/GameQ.php';
require_once 'queryInterface.php';
require_once 'serverlist.logic.php';
$list = array();
$userlist = array();
$variablelist = array();
$q = new GameServerQuery();
$server = new Lan_servers();
$server->find();
while ($server->fetch()) {
    $q->QueryServer($server);
    $server->icon = $q->FindMapImage($server);
    $list[] = clone $server;
    $userlist[] = $server->getPlayers();
    $variablelist[] = $server->getServerVars();
    $server->update();
}
//Parse autoscanner list
$datafile = "modules/servers/data/list.xml";
$scanserverid = -1;
if (file_exists($datafile)) {
    $modified = strtotime("now") - filemtime($datafile);
    $master->Smarty->assign("scanmod", $modified);
    //Add servers
    try {
        $nodes = new SimpleXMLElement(file_get_contents($datafile));
        foreach ($nodes as $servernode) {
            //Make sure the server isn't already listed.
        return false;
    }
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
if (isset($_GET["action"]) && streq($_GET["action"], "validate")) {
    try {
        //set_error_handler('handleError');
        $protocol = POSTSafe("protocol");
        $address = POSTSafe("address");
        $cport = POSTSafe("port");
        $qport = POSTSafe("qport");
        $master->Smarty->Assign("protocol", $protocol);
        $master->Smarty->Assign("address", $address);
        $master->Smarty->Assign("cport", $cport);
        $master->Smarty->Assign("qport", $qport);
        $server = new Lan_servers();
        $server->protocol = $protocol;
        $server->address = $address;
        $server->cport = $cport;
        $server->qport = $qport;
        if (strlen($cport) == 0) {
            $master->Smarty->Assign("valerror", "You must enter a port!");
        } else {
            if (0 == $server->count()) {
                $q = new GameServerQuery();
                $server = $q->CheckPorts($server);
                $server = $q->QueryServer($server);
                if (streq($server->ping, "-1")) {
                    $master->Smarty->Assign("valerror", "Please check the information entered, I could not find a server at that location!");
                } else {
                    $server->user_id = getCurrentUID();
Exemple #3
0
<?php

if (isset($_GET["action"]) && streq($_GET["action"], "edit") && isset($_POST["address"])) {
    $server = new Lan_servers();
    if ($server->get(GETSafe('sid'))) {
        $server->address = POSTSafe("address");
        $server->cport = POSTSafe("port");
        $server->qport = POSTSafe("qport");
        $server->hostnameoverride = POSTSafe("hostnameoverride");
        $server->comment = POSTSafe("comment");
        if (isset($_POST["official"])) {
            $server->type = 1;
        } else {
            $server->type = 0;
        }
        if (isset($_POST["delete"])) {
            $server->delete();
            header("Location: ?page=serverlist");
            die;
        } else {
            $server->update();
        }
    }
}
Exemple #4
0
<?php

require_once 'queryInterface.php';
include 'edit.logic.php';
$q = new GameServerQuery();
$server = new Lan_servers();
if ($server->get(GETSafe('sid'))) {
    $master->Smarty->assign("server", $server);
    $master->Smarty->assign("gameslist", $q->GetGameList());
} else {
    $master->AddError("The specified server does not exist!");
}