<?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'])) {
<?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');