예제 #1
0
<?php

session_start();
include 'inc/header.php';
require_once "libraries/TeamSpeak3/TeamSpeak3.php";
require 'app/Verify.php';
require 'app/Infos.php';
require 'app/Keys.php';
require 'inc/db.php';
if (!isset($_SESSION['auth'])) {
    header('Location: login.php');
    exit;
}
$verify = new \App\Verify($cnx);
$verify->checkIndex($_SESSION['auth']['pseudo']);
$infos = new \App\Infos($cnx);
$port = $infos->getPort($_SESSION['auth']['pseudo']);
try {
    /* 
      CHANGE THIS LINE WITH YOUR TS3 QUERY INFOS
    */
    $ts3_VirtualServer = TeamSpeak3::factory("serverquery://*****:*****@127.0.0.1:10011/?server_port=" . $port);
} catch (Exception $e) {
    $_SESSION['flash']['danger'] = "Error your TS3 server is offline please contact admin to solve this error";
    $offline = true;
    header('Location: offline.php');
    exit;
}
$keys = new \App\Keys($ts3_VirtualServer);
$map = $ts3_VirtualServer->getViewer(new TeamSpeak3_Viewer_Html("images/viewer/", "images/countryflags/", "data:image"));
if (isset($_GET) && !empty($_GET['key'])) {
예제 #2
0
<?php

session_start();
require_once "libraries/TeamSpeak3/TeamSpeak3.php";
require 'app/Verify.php';
require 'inc/ts.php';
require 'inc/db.php';
if (!isset($_SESSION['auth'])) {
    header('Location: login.php');
    exit;
}
$verify = new \App\Verify($cnx);
$verify->checkTS($_SESSION['auth']['pseudo']);
if (isset($_POST) && !empty($_POST['name']) && !empty($_POST['slots'])) {
    $name = $_POST['name'];
    $slots = $_POST['slots'];
    if ($slots > 1025) {
        $_SESSION['flash']['danger'] = "Max slots = 1024";
        header('Location: create.php');
        exit;
    } elseif (!preg_match('/^[a-zA-Z0-9_]+$/', $name)) {
        $_SESSION['flash']['danger'] = "Name must be alphanumeric";
        header('Location: create.php');
        exit;
    } elseif (preg_match('/^[a-zA-Z0-9_]+$/', $name) && $slots < 1025) {
        $ts3_serv->serverCreate(array("virtualserver_name" => $name, "virtualserver_maxclients" => $slots, "virtualserver_port" => $_SESSION['teamspeak']['port']));
        $req = $cnx->prepare("INSERT INTO servers(name, slots, port, username) \n                              VALUES (:name, :slots, :port, :username)");
        $req->execute(array('name' => $name, 'slots' => $slots, 'port' => $_SESSION['teamspeak']['port'], 'username' => $_SESSION['auth']['pseudo']));
        $_SESSION['flash']['success'] = "Teamspeak created !";
        unset($_SESSION['teamspeak']['port']);
        header('Location: index.php');