exec("INSERT INTO `$dbname`.`csrf_token` (`token`,`timestamp`,`sessionid`) VALUES ('$csrf_token','".time()."','".session_id()."')") === false) { $err_msg = print_r($mysqlcon->errorInfo(), true); $err_lvl = 3; } if (($db_csrf = $mysqlcon->query("SELECT * FROM `$dbname`.`csrf_token` WHERE `sessionid`='".session_id()."'")->fetchALL(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC)) === false) { $err_msg = print_r($mysqlcon->errorInfo(), true); $err_lvl = 3; } if(($groupslist = $mysqlcon->query("SELECT * FROM `$dbname`.`groups` ORDER BY `sortid`,`sgidname` ASC")->fetchAll(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC)) === false) { $err_msg = print_r($mysqlcon->errorInfo(), true); $err_lvl = 3; } if(!isset($groupslist) || $groupslist == NULL) { $err_msg = 'No servergroups found inside the Ranksystem cache!

Please connect the Ranksystem Bot to the TS server. The Ranksystem will download the servergroups when it is connected to the server.
Give it a few minutes and reload this page. The dropdown field should contain your groups after.'; $err_lvl = 1; } if (isset($_POST['update_old']) && isset($db_csrf[$_POST['csrf_token']])) { if(empty($_POST['rankup_boost_definition'])) { $grouparr_old = null; } else { foreach (explode(',', $_POST['rankup_boost_definition']) as $entry) { list($key, $value1, $value2) = explode('=>', $entry); $grouparr_old[$key] = array("group"=>$key,"factor"=>$value1,"time"=>$value2); $cfg['rankup_boost_definition'] = $grouparr_old; } } if(isset($cfg['rankup_boost_definition']) && $cfg['rankup_boost_definition'] != NULL) { foreach($cfg['rankup_boost_definition'] as $groupid => $value) { if(!isset($groupslist[$groupid]) && $groupid != NULL) { $err_msg .= sprintf($lang['upgrp0001'], $groupid, $lang['wiboost']).'
'; $err_lvl = 3; $errcnf++; } } } $cfg['rankup_boost_definition'] = $_POST['rankup_boost_definition']; if($errcnf == 0) { if ($mysqlcon->exec("INSERT INTO `$dbname`.`cfg_params` (`param`,`value`) VALUES ('rankup_boost_definition','{$cfg['rankup_boost_definition']}') ON DUPLICATE KEY UPDATE `value`=VALUES(`value`); DELETE FROM `$dbname`.`csrf_token` WHERE `token`='{$_POST['csrf_token']}'") === false) { $err_msg = print_r($mysqlcon->errorInfo(), true); $err_lvl = 3; } else { $err_msg = $lang['wisvsuc']." ".sprintf($lang['wisvres'], '  
'); $err_lvl = NULL; } } else { $err_msg .= "
".$lang['errgrpid']; } if(empty($_POST['rankup_boost_definition'])) { $cfg['rankup_boost_definition'] = NULL; } else { foreach (explode(',', $_POST['rankup_boost_definition']) as $entry) { list($key, $value1, $value2) = explode('=>', $entry); $addnewvalue2[$key] = array("group"=>$key,"factor"=>$value1,"time"=>$value2); $cfg['rankup_boost_definition'] = $addnewvalue2; } } } elseif (isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']])) { $rankup_boost_definition = $err_msg = ""; $errcnf = 0; if (isset($_POST['boostduration']) && !isset($_POST['boostgroup']) && isset($_POST['boostfactor'])) { $errcnf++; $err_msg = "Missing servergroup in your defintion!
"; $err_lvl = 3; $cfg['rankup_boost_definition'] = null; } elseif (isset($_POST['boostduration']) && isset($_POST['boostgroup']) && isset($_POST['boostfactor'])) { $boostdefinition = []; foreach($_POST['boostgroup'] as $rowid => $groupid) { $factor = isset($_POST["boostfactor"][$rowid]) ? floatval($_POST["boostfactor"][$rowid]) : 1; $duration = isset($_POST["boostduration"][$rowid]) ? intval($_POST["boostduration"][$rowid]) : 1; $boostdefinition[] = "$groupid=>$factor=>$duration"; } $rankup_boost_definition = implode(",", $boostdefinition); $grouparr = []; foreach(explode(',', $rankup_boost_definition) as $entry) { list($groupid, $factor, $duration) = explode('=>', $entry); $grouparr[$groupid] = $factor; } if(isset($groupslist) && $groupslist != NULL) { foreach($grouparr as $groupid => $time) { if((!isset($groupslist[$groupid]) && $groupid != NULL) || $groupid == 0) { $err_msg .= sprintf($lang['upgrp0001'], $groupid, $lang['wigrptime']).'
'; $err_lvl = 3; $errcnf++; } } } $cfg['rankup_boost_definition'] = $rankup_boost_definition; } else { $cfg['rankup_boost_definition'] = null; if ($mysqlcon->exec("UPDATE `$dbname`.`user` SET `boosttime`=0;") === false) { $err_msg = print_r($mysqlcon->errorInfo(), true); $err_lvl = 3; } } if($errcnf == 0) { if ($mysqlcon->exec("INSERT INTO `$dbname`.`cfg_params` (`param`,`value`) VALUES ('rankup_boost_definition','{$cfg['rankup_boost_definition']}') ON DUPLICATE KEY UPDATE `value`=VALUES(`value`); DELETE FROM `$dbname`.`csrf_token` WHERE `token`='{$_POST['csrf_token']}'") === false) { $err_msg = print_r($mysqlcon->errorInfo(), true); $err_lvl = 3; } else { $err_msg = $lang['wisvsuc']." ".sprintf($lang['wisvres'], '  
'); $err_lvl = NULL; } } else { $err_msg .= "
".$lang['errgrpid']; } if(empty($rankup_boost_definition)) { $cfg['rankup_boost_definition'] = NULL; } else { $boostexp = explode(',', $rankup_boost_definition); foreach ($boostexp as $entry) { list($key, $value1, $value2) = explode('=>', $entry); $addnewvalue2[$key] = array("group"=>$key,"factor"=>$value1,"time"=>$value2); $cfg['rankup_boost_definition'] = $addnewvalue2; } } } elseif(isset($_POST['update']) || isset($_POST['update_old'])) { echo '
',$lang['errcsrf'],'
'; rem_session_ts3($rspathhex); exit; } ?>

 
 
',$lang['wiboostempty'],'
'; } else { echo '
'; }?>