';
$starttime = microtime(true);
require_once('other/config.php');
if ($mysqlprob === false) {
echo '',$sqlconerr,'
';
exit;
}
require_once('lang.php');
$alert = " ";
if (isset($_POST['changeclients'])) {
$selectedclients = $_POST['selectedclients'];
echo $selectedclients;
echo '
';
$selecteduuids = $_POST['selecteduuids'];
echo $selecteduuids;
}
if (isset($_POST['updatets'])) {
$tshost = $_POST['tshost'];
$tsquery = $_POST['tsquery'];
$tsvoice = $_POST['tsvoice'];
$tsuser = $_POST['tsuser'];
$tspass = $_POST['tspass'];
$queryname = $_POST['queryname'];
$queryname2 = $_POST['queryname2'];
$slowmode = $_POST['slowmode'];
if ($slowmode == "on") {
$slowmode = 1;
} else {
$slowmode = 0;
}
if ($mysqlcon->exec("UPDATE config set tshost='$tshost',tsquery='$tsquery',tsvoice='$tsvoice',tsuser='$tsuser',tspass='$tspass',queryname='$queryname',queryname2='$queryname2',slowmode='$slowmode'") === false) {
$alert = '' . $mysqlcon->errorCode() . '
';
} else {
$alert = '' . $lang['wisvsuc'] . '';
}
require_once('other/webinterface_list.php');
}
if (isset($_POST['updatecore'])) {
$grouptime = $_POST['grouptime'];
$resetbydbchange = $_POST['resetbydbchange'];
if ($resetbydbchange == "on") {
$resetbydbchange = 1;
} else {
$resetbydbchange = 0;
}
$msgtouser = $_POST['msgtouser'];
if ($msgtouser == "on") {
$msgtouser = 1;
} else {
$msgtouser = 0;
}
$cleanclients = $_POST['cleanclients'];
if ($cleanclients == "on") {
$cleanclients = 1;
} else {
$cleanclients = 0;
}
$cleanperiod = $_POST['cleanperiod'];
$upcheck = $_POST['upcheck'];
if ($upcheck == "on") {
$upcheck = 1;
} else {
$upcheck = 0;
}
$uniqueid = $_POST['uniqueid'];
$updateinfotime = $_POST['updateinfotime'];
$substridle = $_POST['substridle'];
if ($substridle == "on") {
$substridle = 1;
} else {
$substridle = 0;
}
$exceptuuid = $_POST['exceptuuid'];
$exceptgroup = $_POST['exceptgroup'];
if ($mysqlcon->exec("UPDATE config set grouptime='$grouptime',resetbydbchange='$resetbydbchange',msgtouser='$msgtouser',cleanclients='$cleanclients',cleanperiod='$cleanperiod',upcheck='$upcheck',uniqueid='$uniqueid',updateinfotime='$updateinfotime',substridle='$substridle',exceptuuid='$exceptuuid',exceptgroup='$exceptgroup'") === false) {
$alert = '' . $mysqlcon->errorCode() . '
';
} else {
$alert = '' . $lang['wisvsuc'] . '';
}
require_once('other/webinterface_list.php');
}
if (isset($_POST['updatestyle'])) {
$language = $_POST['languagedb'];
$dateformat = $_POST['dateformat'];
$showexgrp = $_POST['showexgrp'];
if ($showexgrp == "on") {
$showexgrp = 1;
} else {
$showexgrp = 0;
}
$showexcld = $_POST['showexcld'];
if ($showexcld == "on") {
$showexcld = 1;
} else {
$showexcld = 0;
}
$showhighest = $_POST['showhighest'];
if ($showhighest == "on") {
$showhighest = 1;
} else {
$showhighest = 0;
}
$showcolrg = $_POST['showcolrg'];
if ($showcolrg == "on") {
$showcolrg = 1;
} else {
$showcolrg = 0;
}
$showcolcld = $_POST['showcolcld'];
if ($showcolcld == "on") {
$showcolcld = 1;
} else {
$showcolcld = 0;
}
$showcoluuid = $_POST['showcoluuid'];
if ($showcoluuid == "on") {
$showcoluuid = 1;
} else {
$showcoluuid = 0;
}
$showcoldbid = $_POST['showcoldbid'];
if ($showcoldbid == "on") {
$showcoldbid = 1;
} else {
$showcoldbid = 0;
}
$showcolls = $_POST['showcolls'];
if ($showcolls == "on") {
$showcolls = 1;
} else {
$showcolls = 0;
}
$showcolot = $_POST['showcolot'];
if ($showcolot == "on") {
$showcolot = 1;
} else {
$showcolot = 0;
}
$showcolit = $_POST['showcolit'];
if ($showcolit == "on") {
$showcolit = 1;
} else {
$showcolit = 0;
}
$showcolat = $_POST['showcolat'];
if ($showcolat == "on") {
$showcolat = 1;
} else {
$showcolat = 0;
}
$showcolnx = $_POST['showcolnx'];
if ($showcolnx == "on") {
$showcolnx = 1;
} else {
$showcolnx = 0;
}
$showcolsg = $_POST['showcolsg'];
if ($showcolsg == "on") {
$showcolsg = 1;
} else {
$showcolsg = 0;
}
$bgcolor = $_POST['bgcolor'];
$hdcolor = $_POST['hdcolor'];
$txcolor = $_POST['txcolor'];
$hvcolor = $_POST['hvcolor'];
$ifcolor = $_POST['ifcolor'];
$wncolor = $_POST['wncolor'];
$sccolor = $_POST['sccolor'];
$showgen = $_POST['showgen'];
if ($showgen == "on") {
$showgen = 1;
} else {
$showgen = 0;
}
include('lang.php');
if ($mysqlcon->exec("UPDATE config set language='$language',dateformat='$dateformat',showexgrp='$showexgrp',showexcld='$showexcld',showhighest='$showhighest',showcolrg='$showcolrg',showcolcld='$showcolcld',showcoluuid='$showcoluuid',showcoldbid='$showcoldbid',showcolls='$showcolls',showcolot='$showcolot',showcolit='$showcolit',showcolat='$showcolat',showcolnx='$showcolnx',showcolsg='$showcolsg',bgcolor='$bgcolor',hdcolor='$hdcolor',txcolor='$txcolor',hvcolor='$hvcolor',ifcolor='$ifcolor',wncolor='$wncolor',sccolor='$sccolor',showgen='$showgen'") === false) {
$alert = '' . $mysqlcon->errorCode() . '
';
} else {
$alert = '' . $lang['wisvsuc'] . '';
}
require_once('other/webinterface_list.php');
}
if (isset($_POST['selectivclients'])) {
$seluuid = $_POST['selecteduuids'];
$uuidarr = explode(',', $seluuid);
$counttime = $_POST['counttime'];
if ($_POST['delclients'] == "on" && $seluuid != '' && $counttime == 0) {
require_once('ts3_lib/TeamSpeak3.php');
$ts3_VirtualServer = TeamSpeak3::factory("serverquery://" . $ts['user'] . ":" . $ts['pass'] . "@" . $ts['host'] . ":" . $ts['query'] . "/?server_port=" . $ts['voice']);
try {
$ts3_VirtualServer->selfUpdate(array(
'client_nickname' => $queryname
));
}
catch (Exception $e) {
try {
$ts3_VirtualServer->selfUpdate(array(
'client_nickname' => $queryname2
));
}
catch (Exception $e) {
echo $lang['error'], $e->getCode(), ': ', $e->getMessage();
}
}
foreach ($uuidarr as $uuid) {
if ($_POST['delsrvgrp'] == "on") {
$dbremsgrp = $mysqlcon->query("SELECT cldbid,grpid from user where uuid='$uuid'");
while ($remsgrp = $dbremsgrp->fetch(PDO::FETCH_ASSOC)) {
if ($remsgrp['grpid'] != 0) {
try {
$ts3_VirtualServer->serverGroupClientDel($remsgrp['grpid'], $remsgrp['cldbid']);
}
catch (Exception $e) {
$alert = $alert . '' . sprintf($lang['errremgrp'], $uuid, $remsgrp['grpid']) . $e->getCode() . ': ' . $e->getMessage() . '
';
}
}
}
}
if ($mysqlcon->exec("DELETE FROM user WHERE uuid='$uuid'") === false) {
$alert = $alert . '' . sprintf($lang['errremdb'], $uuid) . $mysqlcon->errorCode() . '
';
} else {
$alert = $alert . '' . sprintf($lang['sccrmcld'], $uuid) . '
';
}
}
} elseif ($_POST['delclients'] == "" && $seluuid != '' && $counttime != 0) {
$dtF = new DateTime("@0");
$dtT = new DateTime("@$counttime");
$timecount = $dtF->diff($dtT)->format($timeformat);
foreach ($uuidarr as $uuid) {
if ($mysqlcon->exec("UPDATE user SET count='$counttime' WHERE uuid='$uuid'") === false) {
$alert = $alert . '' . sprintf($lang['errupcount'], $timecount, $uuid) . $mysqlcon->errorCode() . '
';
} else {
$alert = $alert . '' . sprintf($lang['sccupcount'], $uuid, $timecount) . '
';
}
}
} else {
echo $_POST['delclients'];
$alert = '' . sprintf($lang['errsel'], $seluuid, $_POST['delclients'], $counttime) . '';
}
require_once('other/webinterface_list.php');
}
if (isset($_POST['globalclients'])) {
if($_POST['delcldgrps'] == "on") {
$selectbefore = $mysqlcon->query("SELECT * FROM user WHERE grpid!='0'");
$before = $selectbefore->rowCount();
if($mysqlcon->exec("UPDATE user SET grpid='0'") && $selectbefore->rowCount() != 0) {
$alert = '' . sprintf($lang['delcldgrpsc'], $before) . '';
} elseif($selectbefore->rowCount() == 0) {
$alert = '' . sprintf($lang['delcldgrpsc'], $before) . '';
} else {
$alert = '' . sprintf($lang['delcldgrpif'], $selectbefore->errorCode()) . '';
}
} else {
$selectbefore = $mysqlcon->query("SELECT * FROM user");
$before = $selectbefore->rowCount();
$cleantime = time() - $_POST['cleantime'];
if ($_POST['delsrvgrp'] == "on") {
require_once('ts3_lib/TeamSpeak3.php');
$ts3_VirtualServer = TeamSpeak3::factory("serverquery://" . $ts['user'] . ":" . $ts['pass'] . "@" . $ts['host'] . ":" . $ts['query'] . "/?server_port=" . $ts['voice']);
try {
$ts3_VirtualServer->selfUpdate(array(
'client_nickname' => $queryname
));
}
catch (Exception $e) {
try {
$ts3_VirtualServer->selfUpdate(array(
'client_nickname' => $queryname2
));
}
catch (Exception $e) {
echo $lang['error'], $e->getCode(), ': ', $e->getMessage();
}
}
$dbremsgrp = $mysqlcon->query("SELECT cldbid,grpid from user where lastseen<'$cleantime'");
$dbremsgrp = $dbremsgrp->fetchAll();
foreach ($dbremsgrp as $remsgrp) {
if ($remsgrp['grpid'] != 0) {
$ts3_VirtualServer->serverGroupClientDel($remsgrp['grpid'], $remsgrp['cldbid']);
}
}
}
if ($_POST['cleantime'] < 1) {
$dbcount = $mysqlcon->exec("DELETE from user");
} else {
$dbcount = $mysqlcon->exec("DELETE from user where lastseen<'$cleantime'");
}
$selectafter = $mysqlcon->query("SELECT * from user");
$after = $selectafter->rowCount();
$countdel = $before - $after;
if ($countdel == 0) {
$alert = '' . sprintf($lang['delclientsif'], $countdel) . '';
} else {
$alert = '' . sprintf($lang['delclientssc'], $countdel) . '';
}
}
require_once('other/webinterface_list.php');
}
if (isset($_POST['updatetdbsettings'])) {
$newconfig='';
$dbserver = $_POST['dbtype'].':host='.$_POST['dbhost'].';dbname='.$_POST['dbname'];
try {
$mysqlcon = new PDO($dbserver, $_POST['dbuser'], $_POST['dbpass']);
$handle=fopen('./other/dbconfig.php','w');
if(!fwrite($handle,$newconfig))
{
$alert = '' . sprintf($lang['widbcfgerr']) . '';
} else {
$alert = '' . sprintf($lang['widbcfgsuc']) . '';
}
fclose($handle);
} catch (PDOException $e) {
$alert = '' . sprintf($lang['widbcfgerr']) . '';
}
require_once('other/webinterface_list.php');
}
if (is_file('install.php') || is_file('update_0-02.php') || is_file('update_0-10.php')) {
echo sprintf($lang['isntwidel'], "webinterface.php");
} else {
if (isset($_GET['logout']) == "true") {
session_destroy();
header("location:webinterface.php");
} elseif (isset($_POST['abschicken']) || isset($_SESSION['username'])) {
if (isset($_SESSION['username']) || ($_POST['username'] == $webuser && $_POST['password'] == $webpass)) {
$_SESSION['username'] = $webuser;
set_error_handler(function() { });
$newversion = file_get_contents('http://ts-n.net/ranksystem/version');
restore_error_handler();
if (substr($newversion, 0, 4) != substr($currvers, 0, 4) && $newversion != '') {
$alert = 'Update available!';
}
require_once('other/webinterface_list.php');
} else {
$showerrlogin = 1;
require_once('other/webinterface_login.php');
}
} else {
session_destroy();
require_once('other/webinterface_login.php');
}
}
?>