release 1.3.22

This commit is contained in:
Newcomer1989
2023-02-01 20:44:58 +01:00
parent b96e32b713
commit f7d7aedc5a
100 changed files with 5710 additions and 1435 deletions

View File

@@ -2,7 +2,7 @@
$job_check = $mysqlcon->query("SELECT * FROM `$dbname`.`job_check`")->fetchAll(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);
if((time() - $job_check['last_update']['timestamp']) < 259200 && !isset($_SESSION[$rspathhex.'upinfomsg'])) {
if(!isset($err_msg)) {
$err_msg = '<i class="fas fa-info-circle"></i>&nbsp;'.sprintf($lang['upinf2'], date("Y-m-d H:i",$job_check['last_update']['timestamp']), '<a href="//ts-ranksystem.com/#changelog" target="_blank"><i class="fas fa-book"></i>&nbsp;', '</a>'); $err_lvl = 1;
$err_msg = '<i class="fas fa-info-circle"></i><span class="item-margin">'.sprintf($lang['upinf2'], date("Y-m-d H:i",$job_check['last_update']['timestamp']), '</span><a href="//ts-ranksystem.com/#changelog" target="_blank"><i class="fas fa-book"></i><span class="item-margin">', '</span></a>'); $err_lvl = 1;
$_SESSION[$rspathhex.'upinfomsg'] = 1;
}
}
@@ -98,7 +98,7 @@ if(!isset($_GET["seite"])) {
}
}
$adminlogin = 0;
$sortarr = array_flip(array("active","cldbid","count","grpid","grpsince","idle","lastseen","name","nation","nextup","platform","rank","uuid","version"));
$sortarr = array_flip(array("active","cldbid","count","grpid","grpsince","idle","lastseen","name","nation","nextup","platform","rank","uuid","version","count_day","count_week","count_month","idle_day","idle_week","idle_month","active_day","active_week","active_month"));
if(isset($_GET['sort']) && isset($sortarr[$_GET['sort']])) {
$keysort = $_GET['sort'];
@@ -114,7 +114,7 @@ if(isset($_GET['order']) && $_GET['order'] == 'desc') {
}
if(isset($_GET['admin'])) {
if($_SESSION[$rspathhex.'username'] == $cfg['webinterface_user'] && $_SESSION[$rspathhex.'password'] == $cfg['webinterface_pass'] && $_SESSION[$rspathhex.'clientip'] == getclientip()) {
if(hash_equals($_SESSION[$rspathhex.'username'], $cfg['webinterface_user']) && hash_equals($_SESSION[$rspathhex.'password'], $cfg['webinterface_pass']) && hash_equals($_SESSION[$rspathhex.'clientip'], getclientip())) {
$adminlogin = 1;
}
}
@@ -149,6 +149,9 @@ if(!isset($_GET["user"])) {
<title>TSN Ranksystem - ts-ranksystem.com</title>
<link href="../libs/combined_st.css?v=<?PHP echo $cfg['version_current_using']; ?>" rel="stylesheet">
<?PHP
if ($GLOBALS['style'] != NULL && is_file(dirname(__DIR__).DIRECTORY_SEPARATOR.'styles'.DIRECTORY_SEPARATOR.$GLOBALS['style'].DIRECTORY_SEPARATOR.'ST.css')) {
echo '<link href="../styles'.DIRECTORY_SEPARATOR.$GLOBALS['style'].DIRECTORY_SEPARATOR.'ST.css?v='.$cfg['version_current_using'].'" rel="stylesheet">';
}
switch(basename($_SERVER['SCRIPT_NAME'])) {
case "index.php":
?><script>!function(e,t,r){function n(){for(;d[0]&&"loaded"==d[0][f];)c=d.shift(),c[o]=!i.parentNode.insertBefore(c,i)}for(var s,a,c,d=[],i=e.scripts[0],o="onreadystatechange",f="readyState";s=r.shift();)a=e.createElement(t),"async"in i?(a.async=!1,e.head.appendChild(a)):i[f]?(d.push(a),a[o]=n):e.write("<"+t+' src="'+s+'" defer></'+t+">"),a.src=s}(document,"script",['../libs/qbrm.js?v=<?PHP echo $cfg['version_current_using']; ?>','../libs/statsindex.js?v=<?PHP echo $cfg['version_current_using']; ?>','../libs/fa.js?v=<?PHP echo $cfg['version_current_using']; ?>'])</script><?PHP
@@ -179,12 +182,21 @@ if(!isset($_GET["user"])) {
default:
?><script src="../libs/qb.js?v=<?PHP echo $cfg['version_current_using']; ?>"></script>
<script>!function(e,t,r){function n(){for(;d[0]&&"loaded"==d[0][f];)c=d.shift(),c[o]=!i.parentNode.insertBefore(c,i)}for(var s,a,c,d=[],i=e.scripts[0],o="onreadystatechange",f="readyState";s=r.shift();)a=e.createElement(t),"defer"in i?(a.async=!1,e.head.appendChild(a)):i[f]?(d.push(a),a[o]=n):e.write("<"+t+' src="'+s+'" defer></'+t+">"),a.src=s}(document,"script",['../libs/fa.js?v=<?PHP echo $cfg['version_current_using']; ?>'])</script><?PHP
} ?>
<script>
window.onload=function(){$(".close-button").click(function(){
$(this).closest("li").css("display","none");
$.ajax({
type: "POST",
url: "../other/session_handling.php",
data: {stats_news_html: "stats_news_html"}
});
})};
</script>
<?PHP if ($GLOBALS['style'] != NULL && is_file(dirname(__DIR__).DIRECTORY_SEPARATOR.'styles'.DIRECTORY_SEPARATOR.$GLOBALS['style'].DIRECTORY_SEPARATOR.'ST.js')) {
echo '<script src="../styles'.DIRECTORY_SEPARATOR.$GLOBALS['style'].DIRECTORY_SEPARATOR.'/ST.js?v='.$cfg['version_current_using'].'"></script>';
}
if(isset($cfg['stats_show_site_navigation_switch']) && $cfg['stats_show_site_navigation_switch'] == 0) { ?>
<style>
body{margin-top:0px!important}
.affix{top:0px!important;width:calc(100% - 50px)!important;position:fixed;color:#000;background-color:#fff!important;}
</style>
<?PHP } ?>
</head>
<body>
@@ -314,10 +326,10 @@ if(!isset($_GET["user"])) {
</a>
</div>
</li>
<li class="navbar-form navbar-right dropdown">
<li class="navbar-form navbar-right dropdown" title="<?PHP echo $lang['stnv0025'] ?>">
<button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<?PHP echo $lang['stnv0025']; ?>
<span class="caret"></span>
<?PHP echo $user_pro_seite; ?>
<span class="item-margin"><i class="fas fa-caret-down"></i></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation"><a role="menuitem" href="<?PHP echo "?sort=$keysort&amp;order=$keyorder&amp;user=50&amp;lang={$cfg['default_language']}&amp;search=$getstring"; ?>">50</a></li>
@@ -344,6 +356,11 @@ if(!isset($_GET["user"])) {
<?PHP } ?>
<ul class="nav navbar-right top-nav">
<?PHP
if(isset($job_check['news_html']['timestamp']) && $job_check['news_html']['timestamp'] != 0 && isset($_SESSION[$rspathhex.'stats_news_html'])) { ?>
<li class="navbar-form navbar-left">
<span class="label label-primary"><?PHP echo $cfg['stats_news_html']; ?><button type="button" class="close close-button" aria-label="Close"><span aria-hidden="true">&times;</span></button></span>
</li>
<?PHP }
if((time() - $job_check['calc_user_lastscan']['timestamp']) > 600) { ?>
<li class="navbar-form navbar-left">
<span class="label label-warning"><?PHP echo $lang['stnv0027']; ?></span>
@@ -351,21 +368,19 @@ if(!isset($_GET["user"])) {
<?PHP } ?>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i><?PHP
echo '&nbsp;&nbsp;';
if(isset($_SESSION[$rspathhex.'tsname'])) {
echo $_SESSION[$rspathhex.'tsname'];
}
?>&nbsp;
<b class="caret"></b></a><ul class="dropdown-menu">
echo '<span class="item-margin"></span>';
if(isset($_SESSION[$rspathhex.'tsname'])) echo $_SESSION[$rspathhex.'tsname'];
?><span class="item-margin"><i class="fas fa-caret-down fa-fw"></i></span></a>
<ul class="dropdown-menu">
<?PHP
if(isset($_SESSION[$rspathhex.'tsname']) && $_SESSION[$rspathhex.'tsname'] == $lang['stag0016'] || isset($_SESSION[$rspathhex.'tsname']) && $_SESSION[$rspathhex.'tsname'] == "verification needed (multiple)!" || isset($_SESSION[$rspathhex.'connected']) && $_SESSION[$rspathhex.'connected'] == 0 || !isset($_SESSION[$rspathhex.'connected'])) {
echo '<li><a href="verify.php"><i class="fas fa-key"></i>&nbsp;'.$lang['stag0017'].'</a></li>';
echo '<li><a href="verify.php"><i class="fas fa-key fa-fw"></i><span class="item-margin">'.$lang['stag0017'].'</span></a></li>';
}
if(isset($_SESSION[$rspathhex.'admin']) && $_SESSION[$rspathhex.'admin'] == TRUE) {
if($_SERVER['SERVER_PORT'] == 443 || $_SERVER['SERVER_PORT'] == 80) {
echo '<li><a href="//',$_SERVER['SERVER_NAME'],':',substr(dirname($_SERVER['SCRIPT_NAME']),0,-5),'webinterface/bot.php"><i class="fas fa-wrench"></i>&nbsp;',$lang['wi'],'</a></li>';
echo '<li><a href="//',$_SERVER['SERVER_NAME'],':',substr(dirname($_SERVER['SCRIPT_NAME']),0,-5),'webinterface/bot.php"><i class="fas fa-wrench fa-fw"></i><span class="item-margin">',$lang['wi'],'</span></a></li>';
} else {
echo '<li><a href="//',$_SERVER['SERVER_NAME'],':',$_SERVER['SERVER_PORT'],substr(dirname($_SERVER['SCRIPT_NAME']),0,-5),'webinterface/bot.php"><i class="fas fa-wrench"></i>&nbsp;',$lang['wi'],'</a></li>';
echo '<li><a href="//',$_SERVER['SERVER_NAME'],':',$_SERVER['SERVER_PORT'],substr(dirname($_SERVER['SCRIPT_NAME']),0,-5),'webinterface/bot.php"><i class="fas fa-wrench fa-fw"></i><span class="item-margin">',$lang['wi'],'</span></a></li>';
}
} elseif (isset($_SESSION[$rspathhex.'connected']) && $_SESSION[$rspathhex.'connected'] == 0 || !isset($_SESSION[$rspathhex.'connected'])) {
echo '<li><a href="ts3server://';
@@ -377,32 +392,33 @@ if(!isset($_GET["user"])) {
echo $cfg['teamspeak_host_address'];
}
echo ':'.$cfg['teamspeak_voice_port'];
echo '"><i class="fas fa-headset"></i>&nbsp;'.$lang['stnv0043'].'</a></li>';
echo '"><i class="fas fa-headset fa-fw"></i><span class="item-margin">'.$lang['stnv0043'].'</span></a></li>';
}
?>
<li>
<a href="#myModal2" data-toggle="modal"><i class="fas fa-sync"></i>&nbsp;Refresh Session</a>
<a href="#myModal2" data-toggle="modal"><i class="fas fa-sync fa-fw"></i><span class="item-margin">Refresh Session</span></a>
</li>
<li>
<a href="my_stats.php"><i class="fas fa-chart-bar"></i>&nbsp;<?PHP echo $lang['stmy0001']; ?></a>
<a href="my_stats.php"><i class="fas fa-chart-bar fa-fw"></i><span class="item-margin"><?PHP echo $lang['stmy0001']; ?></span></a>
</li>
<li>
<a href="#myModal" data-toggle="modal"><i class="fas fa-envelope"></i>&nbsp;<?PHP echo $lang['stnv0001']; ?></a>
<a href="#myModal" data-toggle="modal"><i class="fas fa-envelope fa-fw"></i><span class="item-margin"><?PHP echo $lang['stnv0001']; ?></span></a>
</li>
</ul>
</li>
<li class="dropdown">
<?PHP
$dropdownlist = $dropdownfront = '';
if(is_dir(substr(__DIR__,0,-5).'languages/')) {
foreach(scandir(substr(__DIR__,0,-5).'languages/') as $file) {
if(!isset($_SESSION[$rspathhex.'language'])) $_SESSION[$rspathhex.'language'] = get_language();
if(is_dir($GLOBALS['langpath'])) {
foreach(scandir($GLOBALS['langpath']) as $file) {
if ('.' === $file || '..' === $file || is_dir($file)) continue;
$sep_lang = preg_split("/[._]/", $file);
if(isset($sep_lang[0]) && $sep_lang[0] == 'core' && isset($sep_lang[1]) && strlen($sep_lang[1]) == 2 && isset($sep_lang[4]) && strtolower($sep_lang[4]) == 'php') {
if(isset($_SESSION[$rspathhex.'language']) && $_SESSION[$rspathhex.'language'] == $sep_lang[1]) {
$dropdownfront .= '<a href="" class="dropdown-toggle" data-toggle="dropdown"><span class="flag-icon flag-icon-'.$sep_lang[3].'"></span>&nbsp;<b class="caret"></b></a><ul class="dropdown-menu">';
$dropdownfront .= '<a href="" class="dropdown-toggle" data-toggle="dropdown"><span class="flag-icon flag-icon-'.$sep_lang[3].'"></span><span class="item-margin"><i class="fas fa-caret-down"></i></span></a><ul class="dropdown-menu">';
}
$dropdownlist .= '<li><a href="?lang='.$sep_lang[1].'"><span class="flag-icon flag-icon-'.$sep_lang[3].'"></span>&nbsp;&nbsp;'.strtoupper($sep_lang[1]).' - '.$sep_lang[2].'</a></li>';
$dropdownlist .= '<li><a href="?lang='.$sep_lang[1].'"><span class="flag-icon flag-icon-'.$sep_lang[3].'"></span><span class="item-margin">'.strtoupper($sep_lang[1]).' - '.$sep_lang[2].'<span></a></li>';
}
}
}
@@ -414,35 +430,35 @@ if(!isset($_GET["user"])) {
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav side-nav">
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "index.php" ? ' class="active">' : '>'); ?>
<a href="index.php"><i class="fas fa-chart-area"></i>&nbsp;<?PHP echo $lang['stix0001']; ?></a>
<a href="index.php"><i class="fas fa-chart-area fa-fw"></i><span class="item-margin"><?PHP echo $lang['stix0001']; ?></span></a>
</li>
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "my_stats.php" ? ' class="active">' : '>'); ?>
<a href="my_stats.php"><i class="fas fa-chart-bar"></i>&nbsp;<?PHP echo $lang['stmy0001']; ?></a>
<a href="my_stats.php"><i class="fas fa-chart-bar fa-fw"></i><span class="item-margin"><?PHP echo $lang['stmy0001']; ?></span></a>
</li>
<?PHP if($addons_config['assign_groups_active']['value'] == '1') {
echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "assign_groups.php" ? ' class="active">' : '>'); ?>
<a href="assign_groups.php"><i class="fas fa-address-card"></i>&nbsp;<?PHP echo $lang['stag0001']; ?></a>
<a href="assign_groups.php"><i class="fas fa-address-card fa-fw"></i><span class="item-margin"><?PHP echo $lang['stag0001']; ?></span></a>
<?PHP } ?>
</li>
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "top_all.php" ? ' class="active">' : '>'); ?>
<a href="javascript:;" data-toggle="collapse" data-target="#demo"><i class="fas fa-trophy"></i>&nbsp;<?PHP echo $lang['sttw0001']; ?>&nbsp;<i class="fas fa-caret-down"></i></a>
<li>
<a href="javascript:;" data-toggle="collapse" data-target="#demo"><i class="fas fa-trophy fa-fw"></i><span class="item-margin"><?PHP echo $lang['sttw0001']; ?></span><span class="item-margin"><i class="fas fa-caret-down"></i></span></a>
<?PHP echo '<ul id="demo" class="'.(basename($_SERVER['SCRIPT_NAME']) == "top_week.php" || basename($_SERVER['SCRIPT_NAME']) == "top_month.php" || basename($_SERVER['SCRIPT_NAME']) == "top_all.php" ? 'in collapse">' : 'collapse">'); ?>
<li>
<a href="top_week.php"><?PHP echo $lang['sttw0002']; ?></a>
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "top_week.php" ? ' class="active">' : '>'); ?>
<a href="top_week.php"><span class="item-margin"><?PHP echo $lang['sttw0002']; ?></span></a>
</li>
<li>
<a href="top_month.php"><?PHP echo $lang['sttm0001']; ?></a>
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "top_month.php" ? ' class="active">' : '>'); ?>
<a href="top_month.php"><span class="item-margin"><?PHP echo $lang['sttm0001']; ?></span></a>
</li>
<li>
<a href="top_all.php"><?PHP echo $lang['stta0001']; ?></a>
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "top_all.php" ? ' class="active">' : '>'); ?>
<a href="top_all.php"><span class="item-margin"><?PHP echo $lang['stta0001']; ?></span></a>
</li>
</ul>
</li>
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "list_rankup.php" ? ' class="active">' : '>'); ?>
<a href="list_rankup.php"><i class="fas fa-list-ul"></i>&nbsp;<?PHP echo $lang['stnv0029']; ?></a>
<a href="list_rankup.php"><i class="fas fa-list-ul fa-fw"></i><span class="item-margin"><?PHP echo $lang['stnv0029']; ?></span></a>
</li>
<?PHP echo '<li'.(basename($_SERVER['SCRIPT_NAME']) == "info.php" ? ' class="active">' : '>'); ?>
<a href="info.php"><i class="fas fa-info-circle"></i>&nbsp;<?PHP echo $lang['stnv0030']; ?></a>
<a href="info.php"><i class="fas fa-info-circle fa-fw"></i><span class="item-margin"><?PHP echo $lang['stnv0030']; ?></span></a>
</li>
</ul>
</div>