Exemple #1
0
 log_conversion($config['LOG_DIR'] . '/' . $vid . '.log', implode("\n", $output));
 //change permissions to 666 for lighty
 @chmod($config['FLVDO_DIR'] . '/' . $vid . '.flv', 0666);
 // delete temporary flv file
 @unlink($config['FLVDO_DIR'] . '/' . $vid . 'x.flv');
 //extract video thumbs
 extract_video_thumbs($video_path, $vid);
 //activate video
 if (file_exists($config['FLVDO_DIR'] . '/' . $vid . '.flv') && filesize($config['FLVDO_DIR'] . '/' . $vid . '.flv') > 10) {
     $add = NULL;
     if ($config['multi_server'] == '1') {
         require $config['BASE_DIR'] . '/include/function_server.php';
         $server = get_server();
         update_server_used($server);
         upload_video($config['FLVDO_DIR'] . '/' . $vid . '.flv', $server['server_ip'], $server['ftp_username'], $server['ftp_password'], $server['ftp_root']);
         update_server($server);
         $add = ", server = '" . mysql_real_escape_string($server['url']) . "'";
     }
     $active = $config['approve'] == '1' ? '0' : '1';
     $sql = "UPDATE video SET active = '" . $active . "'" . $add . " WHERE VID = " . intval($vid) . " LIMIT 1";
     $conn->execute($sql);
     @unlink($config['TMP_DIR'] . '/logs/' . $vid . '.log');
 }
 //delete original video
 if ($config['del_original_video'] == '1') {
     if (filesize($config['FLVDO_DIR'] . '/' . $vid . '.flv') > 100 && file_exists($config['FLVDO_DIR'] . '/' . $vid . '.flv')) {
         chmod($video_path, 0777);
         unlink($video_path);
     }
 }
 //delete temporary thumb files
        print "<td>{$info['at']}:{$info['port']}";
        print "<td>" . $info['name'];
        print "<td>" . $info['info'];
        print "<td>Doomsday {$info['ver']}, {$info['game']}";
        print "<tr><td><th>Setup<td>";
        print "{$info['mode']} <td colspan=2>{$info['map']} {$info['setup']}";
        print "<tr><td><th>WADs<td colspan=3>";
        print "{$info['iwad']} (" . dechex($info['wcrc']) . ") {$info['pwads']}";
        print "<tr><td><th>Players<td colspan=3>";
        print "{$info['nump']} / {$info['maxp']}: ";
        print "{$info['plrn']}";
    }
    print "</table></body></html>\n";
    $db->close();
}
//global $HTTP_SERVER_VARS;
$query = $HTTP_SERVER_VARS['QUERY_STRING'];
$remote = $HTTP_SERVER_VARS['REMOTE_ADDR'];
// There are three operating modes:
// 1. Server announcement processing.
// 2. Answering a request for servers.
// 3. WWW-friendly presentation for web browsers.
if ($HTTP_RAW_POST_DATA && !$query) {
    update_server($HTTP_RAW_POST_DATA, $remote);
} else {
    if ($query == "list") {
        answer_request();
    } else {
        web_page();
    }
}
            header("Content-Type: text/xml; charset=utf-8");
            echo mb_ereg_replace('http', 'https', $result);
        }
    }
}
$query = $_SERVER['QUERY_STRING'];
// There are five operating modes:
// 1. Server announcement processing.
// 2. Answering a request for servers in plain text .
// 3. Answering a request for servers with a JSON data graph.
// 4. Retrieve a log of recent events as an XML file.
// 5. Web page.
if (isset($GLOBALS['HTTP_RAW_POST_DATA']) && empty($query)) {
    $announcement = $GLOBALS['HTTP_RAW_POST_DATA'];
    $remote = $_SERVER['REMOTE_ADDR'];
    update_server($announcement, $remote);
} else {
    if ($query === 'list') {
        // A server list request. Our response is a plain-text key ':' value list.
        $ms = new MasterServer();
        $ms->printServerList();
        exit;
        // Thats all folks!
    } else {
        if ($query === 'json') {
            answer_request();
        } else {
            if ($query === 'xml') {
                return_xmllog();
            } else {
                // Forward this request to the server browser interface.
Exemple #4
0
        $stmt->bindValue(':name', $obj->name);
        $stmt->bindValue(':haspassword', $obj->haspassword);
        $stmt->bindValue(':description', $obj->description);
        $stmt->bindValue(':version', $obj->version);
        $stmt->bindValue(':players', $obj->players);
        $stmt->bindValue(':maxplayers', $obj->maxplayers);
        $stmt->execute();
    }
}
function remove_old_servers()
{
    global $db;
    $result = $db->query("DELETE FROM servers WHERE time < DATETIME('now', '-70 seconds');");
}
function list_servers()
{
    global $db;
    $servers = array();
    $result = $db->query("SELECT * FROM servers");
    while ($row = $result->fetchArray()) {
        array_push($servers, array('address' => "{$row['address']}:{$row['port']}", 'name' => $row['name'], 'haspassword' => $row['haspassword'], 'description' => $row['description'], 'version' => $row['version'], 'players' => $row['players'], 'maxplayers' => $row['maxplayers']));
    }
    echo json_encode($servers);
}
if ($port) {
    $data = request_gameinfo($address, $port);
    update_server($data);
} else {
    remove_old_servers();
    list_servers();
}