Merge branch 'master' into master

This commit is contained in:
Newcomer1989
2020-09-07 20:13:33 +02:00
committed by GitHub
29 changed files with 407 additions and 168 deletions

View File

@@ -194,7 +194,7 @@ $db[\'dbname\']=\''.$dbname.'\';
$count++;
}
if($mysqlcon->exec("INSERT INTO `$dbname`.`addons_config` (`param`,`value`) VALUES ('assign_groups_active','0'),('assign_groups_groupids',''),('assign_groups_limit','')") === false) {
if($mysqlcon->exec("INSERT INTO `$dbname`.`addons_config` (`param`,`value`) VALUES ('assign_groups_active','0'),('assign_groups_excepted_groupids',''),('assign_groups_groupids',''),('assign_groups_limit','')") === false) {
$err_msg .= $lang['isntwidbmsg'].$mysqlcon->errorCode()." ".print_r($mysqlcon->errorInfo(), true).'<br>'; $err_lvl = 2;
$count++;
}

View File

@@ -15,11 +15,6 @@ function calc_userstats($ts3,$mysqlcon,$cfg,$dbname,&$db_cache) {
$sqlhis = array_slice($db_cache['all_user'],$job_begin ,10);
$sqlfile = $cfg['logs_path'].'temp_sqlhis.sql';
$sqldump = fopen($sqlfile, 'wa+');
fwrite($sqldump, DateTime::createFromFormat('U.u', number_format(microtime(true), 6, '.', ''))->setTimeZone(new DateTimeZone($cfg['logs_timezone']))->format("Y-m-d H:i:s.u ").' SQL: '.print_r($sqlhis, true)."\n");
fclose($sqldump);
$cldbids = '';
foreach ($sqlhis as $uuid => $userstats) {
$cldbids .= $userstats['cldbid'].',';
@@ -41,34 +36,34 @@ function calc_userstats($ts3,$mysqlcon,$cfg,$dbname,&$db_cache) {
foreach ($sqlhis as $uuid => $userstats) {
check_shutdown($cfg); usleep($cfg['teamspeak_query_command_delay']);
$keybase = array_search($db_cache['job_check']['last_snapshot_id']['timestamp'], array_column($userdata[$userstats['cldbid']], 'id'));
$keyweek = array_search($weekago, array_column($userdata[$userstats['cldbid']], 'id'));
$keymonth = array_search($monthago, array_column($userdata[$userstats['cldbid']], 'id'));
if(isset($userdata[$userstats['cldbid']]) && isset($userdata[$userstats['cldbid']][$keyweek]) && $userdata[$userstats['cldbid']][$keyweek]['id'] == $weekago) {
$count_week = $userdata[$userstats['cldbid']][$keybase]['count'] - $userdata[$userstats['cldbid']][$keyweek]['count'];
$idle_week = $userdata[$userstats['cldbid']][$keybase]['idle'] - $userdata[$userstats['cldbid']][$keyweek]['idle'];
$active_week = $count_week - $idle_week;
} else {
$count_week = 0;
$idle_week = 0;
$active_week = 0;
}
if(isset($userdata[$userstats['cldbid']]) && isset($userdata[$userstats['cldbid']][$keymonth]) && $userdata[$userstats['cldbid']][$keymonth]['id'] == $monthago) {
$count_month = $userdata[$userstats['cldbid']][$keybase]['count'] - $userdata[$userstats['cldbid']][$keymonth]['count'];
$idle_month = $userdata[$userstats['cldbid']][$keybase]['idle'] - $userdata[$userstats['cldbid']][$keymonth]['idle'];
$active_month = $count_month - $idle_month;
} else {
$count_month = 0;
$idle_month = 0;
$active_month = 0;
}
try {
$clientinfo = $ts3->clientInfoDb($userstats['cldbid']);
$keybase = array_search($db_cache['job_check']['last_snapshot_id']['timestamp'], array_column($userdata[$userstats['cldbid']], 'id'));
$keyweek = array_search($weekago, array_column($userdata[$userstats['cldbid']], 'id'));
$keymonth = array_search($monthago, array_column($userdata[$userstats['cldbid']], 'id'));
if(isset($userdata[$userstats['cldbid']]) && isset($userdata[$userstats['cldbid']][$keyweek]) && $userdata[$userstats['cldbid']][$keyweek]['id'] == $weekago) {
$count_week = $userdata[$userstats['cldbid']][$keybase]['count'] - $userdata[$userstats['cldbid']][$keyweek]['count'];
$idle_week = $userdata[$userstats['cldbid']][$keybase]['idle'] - $userdata[$userstats['cldbid']][$keyweek]['idle'];
$active_week = $count_week - $idle_week;
} else {
$count_week = 0;
$idle_week = 0;
$active_week = 0;
}
if(isset($userdata[$userstats['cldbid']]) && isset($userdata[$userstats['cldbid']][$keymonth]) && $userdata[$userstats['cldbid']][$keymonth]['id'] == $monthago) {
$count_month = $userdata[$userstats['cldbid']][$keybase]['count'] - $userdata[$userstats['cldbid']][$keymonth]['count'];
$idle_month = $userdata[$userstats['cldbid']][$keybase]['idle'] - $userdata[$userstats['cldbid']][$keymonth]['idle'];
$active_month = $count_month - $idle_month;
} else {
$count_month = 0;
$idle_month = 0;
$active_month = 0;
}
$clientdesc = $mysqlcon->quote($clientinfo['client_description'], ENT_QUOTES);
if($clientinfo['client_totalconnections'] > 16777215) $clientinfo['client_totalconnections'] = 16777215;
$allupdateuuid .= "('$uuid',$count_week,$count_month,$idle_week,$idle_month,$active_week,$active_month,{$clientinfo['client_totalconnections']},'{$clientinfo['client_base64HashClientUID']}',{$clientinfo['client_total_bytes_uploaded']},{$clientinfo['client_total_bytes_downloaded']},$clientdesc,$nowtime),";
} catch (Exception $e) {
if($e->getCode() == 512 || $e->getCode() == 1281) {
enter_logfile($cfg,6,"Client (uuid: ".$uuid." cldbid: ".$userstats['cldbid'].") known by Ranksystem is missing in TS database, perhaps its already deleted or cldbid changed. Try to search for client by uuid.");
@@ -78,10 +73,19 @@ function calc_userstats($ts3,$mysqlcon,$cfg,$dbname,&$db_cache) {
enter_logfile($cfg,4," Client (uuid: ".$uuid." cldbid: ".$userstats['cldbid'].") known by the Ranksystem changed its cldbid. New cldbid is ".$getcldbid[0].".");
if($cfg['rankup_client_database_id_change_switch'] == 1) {
$db_cache['all_user'][$uuid]['cldbid'] = $getcldbid[0];
$sqlexec .= "UPDATE `$dbname`.`user` SET `count`=0,`idle`=0 WHERE `uuid`='$uuid';\nUPDATE `$dbname`.`stats_user` SET `count_week`=0,`count_month`=0,`idle_week`=0,`idle_month`=0,`achiev_time`=0,`achiev_time_perc`=0,`active_week`=0,`active_month`=0 WHERE `uuid`='$uuid';\nDELETE FROM `$dbname`.`user_snapshot` WHERE `cldbid`='{$userstats['cldbid']}';\n";
$sqlexec .= "UPDATE `$dbname`.`user` SET `count`=0,`idle`=0 WHERE `uuid`='$uuid';\nUPDATE `$dbname`.`stats_user` SET `count_week`=0,`count_month`=0,`idle_week`=0,`idle_month`=0,`active_week`=0,`active_month`=0 WHERE `uuid`='$uuid';\nDELETE FROM `$dbname`.`user_snapshot` WHERE `cldbid`='{$userstats['cldbid']}';\n";
enter_logfile($cfg,4," ".sprintf($lang['changedbid'], $userstats['name'], $uuid, $userstats['cldbid'], $getcldbid[0]));
} else {
$sqlexec .= "UPDATE `$dbname`.`user` SET `cldbid`={$getcldbid[0]} WHERE `uuid`='$uuid';\n";
// select current user_snapshot entries and insert this with the new database-ID
foreach($userdata[$userstats['cldbid']] as $id => $data) {
$allinsert .= "('{$getcldbid[0]}',$id,{$data['count']},{$data['idle']}),";
}
if ($allinsert != '') {
$allinsert = substr($allinsert, 0, -1);
$sqlexec .= "INSERT INTO `$dbname`.`user_snapshot` (`cldbid`,`id`,`count`,`idle`) VALUES $allinsert ON DUPLICATE KEY UPDATE `count_week`=VALUES(`count_week`),`count_month`=VALUES(`count_month`),`idle_week`=VALUES(`idle_week`);\nDELETE FROM `$dbname`.`user_snapshot` WHERE `cldbid`='{$userstats['cldbid']}';\n";
}
unset($allinsert);
enter_logfile($cfg,4," Store new cldbid ".$getcldbid[0]." for client (uuid: ".$uuid." old cldbid: ".$userstats['cldbid'].")");
}
} else {
@@ -91,13 +95,19 @@ function calc_userstats($ts3,$mysqlcon,$cfg,$dbname,&$db_cache) {
if($e->getCode() == 2568) {
enter_logfile($cfg,4,$e->getCode() . ': ' . $e->getMessage()."; Error due command clientdbfind (permission: b_virtualserver_client_dbsearch needed).");
} else {
enter_logfile($cfg,6,$e->getCode() . ': ' . $e->getMessage()."; Client (uuid: ".$uuid." cldbid: ".$userstats['cldbid'].") is missing in TS database, it seems to be deleted. Run !clean to correct this.");
enter_logfile($cfg,6,$e->getCode() . ': ' . $e->getMessage()."; Client (uuid: ".$uuid." cldbid: ".$userstats['cldbid'].") is missing in TS database, it seems to be deleted. Run the !clean command to correct this.");
$sqlexec .= "UPDATE `$dbname`.`stats_user` SET `count_week`=0,`count_month`=0,`idle_week`=0,`idle_month`=0,`active_week`=0,`active_month`=0,`removed`=1 WHERE `uuid`='$uuid';\n";
}
}
} else {
enter_logfile($cfg,2,$lang['errorts3'].$e->getCode().': '.$e->getMessage()."; Error due command clientdbinfo for client-database-ID {$userstats['cldbid']} (permission: b_virtualserver_client_dbinfo needed).");
}
$clientdesc = $clientinfo['client_base64HashClientUID'] = $mysqlcon->quote('', ENT_QUOTES);
$clientinfo['client_totalconnections'] = $clientinfo['client_total_bytes_uploaded'] = $clientinfo['client_total_bytes_downloaded'] = 0;
}
$allupdateuuid .= "('$uuid',$count_week,$count_month,$idle_week,$idle_month,$active_week,$active_month,{$clientinfo['client_totalconnections']},'{$clientinfo['client_base64HashClientUID']}',{$clientinfo['client_total_bytes_uploaded']},{$clientinfo['client_total_bytes_downloaded']},$clientdesc,$nowtime),";
}
unset($sqlhis,$userdataweekbegin,$userdataend,$userdatamonthbegin,$clientinfo,$count_week,$idle_week,$active_week,$count_month,$idle_month,$active_month,$clientdesc);

View File

@@ -336,16 +336,21 @@ function check_db($mysqlcon,$lang,$cfg,$dbname) {
}
if(version_compare($cfg['version_current_using'], '1.3.10', '<')) {
if($mysqlcon->exec("DELETE FROM `$dbname`.`admin_addtime`;") === false) { }
if($mysqlcon->exec("DELETE FROM `$dbname`.`addon_assign_groups`;") === false) { }
if($mysqlcon->exec("ALTER TABLE `$dbname`.`stats_user` ADD COLUMN `last_calculated` int(10) UNSIGNED NOT NULL default '0';") === false) { } else {
enter_logfile($cfg,4," [1.3.10] Added new stats_user values.");
}
if($mysqlcon->exec("ALTER TABLE `$dbname`.`stats_user` MODIFY COLUMN `total_connections` MEDIUMINT(8) UNSIGNED NOT NULL default '0';") === false) { } else {
enter_logfile($cfg,4," [1.3.10] Adjusted table stats_user successfully.");
}
}
if(version_compare($cfg['version_current_using'], '1.3.11', '<')) {
if($mysqlcon->exec("DELETE FROM `$dbname`.`admin_addtime`;") === false) { }
if($mysqlcon->exec("DELETE FROM `$dbname`.`addon_assign_groups`;") === false) { }
if($mysqlcon->exec("INSERT INTO `$dbname`.`addons_config` (`param`,`value`) VALUES ('assign_groups_excepted_groupids','');") === false) { } else {
enter_logfile($cfg,4," [1.3.11] Adjusted table addons_config successfully.");
}
if($mysqlcon->exec("CREATE INDEX `snapshot_id` ON `$dbname`.`user_snapshot` (`id`)") === false) { }
if($mysqlcon->exec("CREATE INDEX `snapshot_cldbid` ON `$dbname`.`user_snapshot` (`cldbid`)") === false) { }

View File

@@ -80,7 +80,7 @@ function reset_rs($ts3,$mysqlcon,$lang,$cfg,$dbname,&$db_cache) {
} else {
enter_logfile($cfg,4," Reset Server statistics summary (table: stats_server)");
}
if($mysqlcon->exec("UPDATE `$dbname`.`stats_user` SET `rank`='0', `count_week`='0', `count_month`='0', `idle_week`='0', `idle_month`='0', `achiev_count`='0', `achiev_time`='0', `achiev_connects`='0', `achiev_time_perc`='0', `achiev_connects_perc`='0', `total_connections`='0', `active_week`='0', `active_month`='0';") === false) {
if($mysqlcon->exec("UPDATE `$dbname`.`stats_user` SET `count_week`='0', `count_month`='0', `idle_week`='0', `idle_month`='0', `total_connections`='0', `active_week`='0', `active_month`='0';") === false) {
enter_logfile($cfg,2," Executing SQL commands failed: ".print_r($mysqlcon->errorInfo(), true));
$err++;
} else {

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "User %s (unique Client-ID: %s; Client-database-ID %s) is u
$lang['api'] = "API";
$lang['apikey'] = "API Key";
$lang['asc'] = "ascending";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Bot is stopped.";
$lang['boton'] = "Bot is running...";
$lang['brute'] = "Much incorrect logins detected on the webinterface. Blocked login for 300 seconds! Last access from IP %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Turn the Addon on (enabled) or off (disabled).<br><br>On
$lang['stag0015'] = "%sيمكن العثور على TeamSpeak%s. يرجى النقر هنا للتحقق من نفسك أولا.";
$lang['stag0016'] = "verification needed!";
$lang['stag0017'] = "verificate here..";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "حالة الخادم";
$lang['stix0002'] = "مجموع المستخدمين";
$lang['stix0003'] = "عرض التفاصيل";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "excepted groups";
$lang['wishexgrpdesc'] = "Show clients in list_rankup.php, which are in the list 'client exception' and shouldn't be conside for the Ranksystem.";
$lang['wishhicld'] = "Clients in highest Level";
$lang['wishhiclddesc'] = "Show clients in list_rankup.php, which reached the highest level in the Ranksystem.";
$lang['wishmax'] = "show max. Clients";
$lang['wishmaxdesc'] = "Show the max. Clients as line inside the server usage graph on 'stats/' page.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "show site-navigation";
$lang['wishnavdesc'] = "Show the site navigation on 'stats/' page.<br><br>If this option is deactivated on the stats page the site navigation will be hidden.<br>You can then take each site i.e. 'stats/list_rankup.php' and embed this as frame in your existing website or bulletin board.";
$lang['wishsort'] = "default sorting order";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "%s istifadəçisi % (unikal Müştəri-ID: %s; Müştəri
$lang['api'] = "API";
$lang['apikey'] = "API Key";
$lang['asc'] = "yüksələn";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Bot dayandırılıb.";
$lang['boton'] = "Bot çalışır...";
$lang['brute'] = "Veb interfeysə çox yanlış girişlər aşkar olundu. Giriş 300 saniyə ərzində bloklandı! IP %s ünvanından giriş oldu.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Əlavəni aktivləşdirin və ya söndürün.<br><br>Əla
$lang['stag0015'] = "TeamSpeak serverində tapıla bilmədiniz. Xahiş edirik, burada özünüzü doğrulamaq üçün %sburaya basın%s.";
$lang['stag0016'] = "Onaysız!";
$lang['stag0017'] = "Onaylama";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "Server statistika";
$lang['stix0002'] = "Ümumi istifadəçi";
$lang['stix0003'] = "Ətraflı məlumat";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "istisna qruplar";
$lang['wishexgrpdesc'] = "Müştərilərə göstər list_rankup.php, siyahıda olanlar 'client exception' və shouldn't Ranksystem üçün nəzərə alınmalıdır.";
$lang['wishhicld'] = "Ən yüksək səviyyəli müştərilər";
$lang['wishhiclddesc'] = "Müştərilərə göstər list_rankup.php, Ranksystem-da ən yüksək səviyyəyə çatdı.";
$lang['wishmax'] = "show max. Clients";
$lang['wishmaxdesc'] = "Show the max. Clients as line inside the server usage graph on 'stats/' page.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "sayt-naviqasiya göstər";
$lang['wishnavdesc'] = "Saytın naviqasiyasını göstər 'stats/' səhifəsi.<br><br>Bu seçim stats səhifəsində ləğv olunarsa, sayt naviqasiyası gizlənəcəkdir.<br>Daha sonra hər bir saytı məs. 'stats/list_rankup.php' və mövcud saytda və ya reklam lövhəsində bir çərçivə kimi əlavə edin.";
$lang['wishsort'] = "susmaya görə sıralama qaydası ";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "Uživatel %s (unique Client-ID: %s; Client-database-ID %s)
$lang['api'] = "API";
$lang['apikey'] = "API Key";
$lang['asc'] = "vzestupně";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Bot je zastaven.";
$lang['boton'] = "Bot je spuštěn...";
$lang['brute'] = "Mnoho nepovedených přihlášení do Ranksystému. Přihlášení bylo zablokováno na 300 sekund! Poslední přístup byl z IP adresy %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Zapněte doplněk ON (enabled) nebo OFF (disabled).<br><b
$lang['stag0015'] = "Nemohl jsem tě najít na TeamSpeak serveru. %sKlikni zde%s pro ověření své identity.";
$lang['stag0016'] = "Je třeba ověření!";
$lang['stag0017'] = "Ověření zde..";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "Statistiky serveru";
$lang['stix0002'] = "Celkem uživatelů";
$lang['stix0003'] = "Zobrazit podrobnosti";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "s výjimkou skupin";
$lang['wishexgrpdesc'] = "Zobrazte klienty v seznamu_rankup.php, které jsou v seznamu 'výjimka pro klienty' a neměli by se považovat za systém Ranks.";
$lang['wishhicld'] = "Klienti na nejvyšší úrovni";
$lang['wishhiclddesc'] = "Zobrazit klienty v seznamu_rankup.php, který dosáhl nejvyšší úrovně v systému Ranks.";
$lang['wishmax'] = "show max. Clients";
$lang['wishmaxdesc'] = "Show the max. Clients as line inside the server usage graph on 'stats/' page.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "zobrazit navigaci na webu";
$lang['wishnavdesc'] = "Zobrazit stránku navigace na stránce 'statistiky'.<br><br>Pokud je tato možnost deaktivována na stránce statistik, navigace na webu bude skryta. 'stats / list_rankup.php' a vložte jej jako rámeček do stávajícího webu nebo do tabulky.";
$lang['wishsort'] = "default sorting order";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "User %s (eindeutige Client-ID: %s; Client-Datenbank-ID: %s
$lang['api'] = "API";
$lang['apikey'] = "API Schlüssel";
$lang['asc'] = "Aufsteigend";
$lang['autooff'] = "Autostart ist deaktiviert";
$lang['botoff'] = "Bot gestoppt.";
$lang['boton'] = "Bot läuft...";
$lang['brute'] = "Es wurden einige fehlgeschlagene Login-Versuche festgestellt. Blocke Login für 300 Sekunden! Letzter Versuch von IP %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Schalte das Addon ON (aktiv) oder OFF (inaktiv).<br><br>B
$lang['stag0015'] = "Du konntest nicht auf dem TeamSpeak gefunden werden. Bitte %sklicke hier%s um dich zunächst zu verifizieren.";
$lang['stag0016'] = "Verifizierung benötigt!";
$lang['stag0017'] = "Verifiziere dich hier..";
$lang['stag0018'] = "Eine Liste der ausgeschlossenen Servergruppen. Wenn ein User eine dieser Servergruppen besitzt, kann er das Add-on nicht verwenden.";
$lang['stag0019'] = "Du bist von dieser Funktion ausgeschlossen, da du die Servergruppe '%s' (ID: %s) besitzt.";
$lang['stix0001'] = "Server Statistiken";
$lang['stix0002'] = "Anzahl User";
$lang['stix0003'] = "zeige Liste aller User";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "ausgeschl. Servergruppen";
$lang['wishexgrpdesc'] = "Zeige User in der list_rankup.php, welche über die 'Servergruppen-Ausnahmen' nicht am Ranksystem teilnehmen.";
$lang['wishhicld'] = "User in höchstem Rang";
$lang['wishhiclddesc'] = "Zeige User in der list_rankup.php, welche den höchsten Rang erreicht haben.";
$lang['wishmax'] = "max. Clients";
$lang['wishmaxdesc'] = "Zeige die max. Clients als Linie im Server Nutzungs Graphen auf der 'stats/' Seite.";
$lang['wishmax'] = "Server-Nutzungs-Graph";
$lang['wishmax0'] = "zeige alle Statistiken";
$lang['wishmax1'] = "deaktiviere max. Clients";
$lang['wishmax2'] = "deaktiviere Channel";
$lang['wishmax3'] = "deaktiviere max. Clients + Channel";
$lang['wishmaxdesc'] = "Wähle, welche Statistiken in dem Server-Nutzungs-Graphen auf der 'stats/' Seite gezeigt werden sollen.<br><br>Im Standard werden alle Stats gezeigt. Es können hier einige Stats deaktiviert werden.";
$lang['wishnav'] = "Zeige Seitennavigation";
$lang['wishnavdesc'] = "Zeige die Seitennavigation auf der 'stats/' Seite.<br><br>Wenn diese Option deaktiviert ist, wird die Seitennavigation auf der Stats Seite ausgeblendet.<br>So kannst du jede einzelne Seite z.B. die 'stats/list_rankup.php' besser als Frame in eine bestehende Website bzw. Forum einbinden.";
$lang['wishsort'] = "Standard Sortierreihenfolge";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "User %s (unique Client-ID: %s; Client-database-ID %s) is u
$lang['api'] = "API";
$lang['apikey'] = "API Key";
$lang['asc'] = "ascending";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Bot is stopped.";
$lang['boton'] = "Bot is running...";
$lang['brute'] = "Much incorrect logins detected on the webinterface. Blocked login for 300 seconds! Last access from IP %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Turn the add-on on (enabled) or off (disabled).<br><br>Ar
$lang['stag0015'] = "You couldn't be find on the TeamSpeak server. Please %sclick here%s to verify yourself.";
$lang['stag0016'] = "verification needed!";
$lang['stag0017'] = "verificate here..";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "Server statistics";
$lang['stix0002'] = "Total users";
$lang['stix0003'] = "View details";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "excepted groups";
$lang['wishexgrpdesc'] = "Show clients in list_rankup.php, which are in the list 'client exception' and shouldn't be consider for the Ranksystem.";
$lang['wishhicld'] = "Clients in highest Level";
$lang['wishhiclddesc'] = "Show clients in list_rankup.php, which reached the highest level in the Ranksystem.";
$lang['wishmax'] = "show max. Clients";
$lang['wishmaxdesc'] = "Show the max. Clients as line inside the server usage graph on 'stats/' page.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "show site-navigation";
$lang['wishnavdesc'] = "Show the site navigation on 'stats/' page.<br><br>If this option is deactivated on the stats page the site navigation will be hidden.<br>You can then take each site e.g. 'stats/list_rankup.php' and embed this as frame in your existing website or bulletin board.";
$lang['wishsort'] = "default sorting order";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "Usuario %s (ID de cliente unico: %s; ID de base de datos d
$lang['api'] = "API";
$lang['apikey'] = "API Key";
$lang['asc'] = "ascending";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Bot is stopped.";
$lang['boton'] = "Bot is running...";
$lang['brute'] = "Muchos inicios de sesión incorrectos detectados en el webinterface. Inicio de sesion bloqueado por 300 segundos! Último acceso desde IP %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Encienda el addon (habilitado) o desactívelo (deshabilit
$lang['stag0015'] = "No se puede encontrar en el servidor de TeamSpeak. Por favor %shaga clic aquí%s para verificarse.";
$lang['stag0016'] = "verificación necesaria!";
$lang['stag0017'] = "verifica aquí..";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "Estadísticas del servidor";
$lang['stix0002'] = "Total de usuarios";
$lang['stix0003'] = "Ver detalles";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "grupos exceptuados";
$lang['wishexgrpdesc'] = "Mostrar clientes en list_rankup.php, que están en la lista 'client exception' y no debe ser considerado para el Ranksystem.";
$lang['wishhicld'] = "Clientes en el nivel más alto";
$lang['wishhiclddesc'] = "Mostrar clientes en list_rankup.php, que alcanzó el nivel más alto en el Ranksystem.";
$lang['wishmax'] = "show max. Clients";
$lang['wishmaxdesc'] = "Show the max. Clients as line inside the server usage graph on 'stats/' page.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "mostrar navegación del sitio";
$lang['wishnavdesc'] = "Mostrar la navegación del sitio en 'stats/' pagina.<br><br>Si esta opción está desactivada en la página de estadísticas, se ocultará la navegación del sitio.<br>A continuación, puede tomar cada sitio e.g.Luego puede tomar cada sitio e.g. 'stats/list_rankup.php' e insértelo como marco en su sitio web existente o en el tablón de anuncios.";
$lang['wishsort'] = "default sorting order";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "L'utilisateur %s (Identifiant unique: %s; ID dans la base
$lang['api'] = "API";
$lang['apikey'] = "API Key";
$lang['asc'] = "ascending";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Bot is stopped.";
$lang['boton'] = "Bot is running...";
$lang['brute'] = "Much incorrect logins detected on the webinterface. Blocked login for 300 seconds! Last access from IP %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Tournez l'Addon en on (activé) ou off (désactivé).<br>
$lang['stag0015'] = "You couldn't be find on the TeamSpeak server. Please %sclick here%s to verify yourself.";
$lang['stag0016'] = "verification needed!";
$lang['stag0017'] = "verificate here..";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "Statistiques du serveur";
$lang['stix0002'] = "Nombre total d'utilisateurs";
$lang['stix0003'] = "Voir les détails";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "Groupes exceptés";
$lang['wishexgrpdesc'] = "Affichez les clients dans list_rankup.php, qui sont dans la liste 'Clients exclus' et ne participent donc pas au système de classement.";
$lang['wishhicld'] = "Clients au plus haut niveau";
$lang['wishhiclddesc'] = "Afficher les clients dans list_rankup.php, qui ont atteints le niveau le plus élevé dans le système de classement.";
$lang['wishmax'] = "show max. Clients";
$lang['wishmaxdesc'] = "Show the max. Clients as line inside the server usage graph on 'stats/' page.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "Afficher le site de navigation";
$lang['wishnavdesc'] = "Afficher la navigation du site sur la page 'stats/'.<br><br>Si cette option est désactivée sur la page stats, la navigation du site sera masquée.<br>Vous pouvez alors prendre chaque site, par exemple 'stats/list_rankup.php' et incorporez-le comme cadre dans votre site Web ou tableau d'affichage existant.";
$lang['wishsort'] = "default sorting order";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "Felhasználó %s (unique Client-ID: %s; Client-database-ID
$lang['api'] = "API";
$lang['apikey'] = "API Kulcs";
$lang['asc'] = "emelkedő";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "A bot jelenleg nem fut.";
$lang['boton'] = "A bot jelenleg fut...";
$lang['brute'] = "A webinterface felületen sok helytelen bejelentkezést észleltek. Blokkolt bejelentkezés 300 másodpercre! Utolsó hozzáférés erről az IP-ről %s.";
@@ -88,18 +89,18 @@ $lang['listacsg'] = "Szint";
$lang['listcldbid'] = "Kliens-Adatbázis-ID";
$lang['listexcept'] = "Nincs rangsorolva";
$lang['listgrps'] = "Mióta";
$lang['listnat'] = "country";
$lang['listnat'] = "Ország";
$lang['listnick'] = "Becenév";
$lang['listnxsg'] = "Következő Szint";
$lang['listnxup'] = "Hátralévő Idő";
$lang['listpla'] = "platform";
$lang['listpla'] = "Platform";
$lang['listrank'] = "Helyezés";
$lang['listseen'] = "Utoljára Online";
$lang['listsuma'] = "Össz. Aktív Idő";
$lang['listsumi'] = "Össz. Inaktív Idő";
$lang['listsumo'] = "Össz. Online Idő";
$lang['listuid'] = "Unique ID";
$lang['listver'] = "client version";
$lang['listver'] = "Kliens verzió";
$lang['login'] = "Belépés";
$lang['module_disabled'] = "This module is deactivated.";
$lang['msg0001'] = "A RankSystem ezen a verzión fut: %s";
@@ -124,8 +125,8 @@ $lang['repeat'] = "ismét";
$lang['resettime'] = "Nullázza a felhasználó online és tétlen idejét %s (unique Client-ID: %s; Client-database-ID %s) nullára, oka, hogy a felhasználót eltávolították egy kivételből (szervercsoport vagy kliens kivétel).";
$lang['sccupcount'] = "%s másodperc az (%s) unique Client-ID-hez hozzá lesz adva egy pillanat alatt (nézd meg a Ranksystem naplót).";
$lang['sccupcount2'] = "%s másodperc aktív idő hozzáadva az unique Client-ID-hez (%s); admin funkció kérésére.";
$lang['setontime'] = "idő hozzáadás";
$lang['setontime2'] = "idő elvétel";
$lang['setontime'] = "Idő hozzáadás";
$lang['setontime2'] = "Idő elvétel";
$lang['setontimedesc'] = "Adjon hozzá online időt az előzőleg kiválasztott ügyfelekhez. Minden felhasználó megkapja ezt az időt a régi online idejéhez képest.<br><br>A megadott online időt a rangsorolás során figyelembe veszik, és azonnal hatályba lép.";
$lang['setontimedesc2'] = "Távolítsa el az online időt a korábban kiválasztott ügyfelekből. Minden felhasználó ezt az értéket levonja a régi online időből.<br><br>A megadott online időt a rangsorolás során figyelembe veszik, és azonnal hatályba lép.";
$lang['sgrpadd'] = "Megadott szervercsoport %s (ID: %s) %s felhasználónak (unique Client-ID: %s; Client-database-ID %s).";
@@ -147,7 +148,7 @@ $lang['stag0003'] = "Határozza meg a szervercsoportok listáját, amelyekhez
$lang['stag0004'] = "Egyidejű csoportok korlátozása";
$lang['stag0005'] = "Korlátozza a kiszolgálócsoportok számát, amelyeket egyszerre lehet beállítani.";
$lang['stag0006'] = "Több Unique ID-vel vagy online egy IP címről. %skattints ide%s az ellenőrzéshez.";
$lang['stag0007'] = "Please wait till your last changes take effect before you change already the next things...";
$lang['stag0007'] = "Kérjük, várjon, amíg az utolsó változások hatályba lépnek, mielőtt megváltoztatja a következő dolgokat...";
$lang['stag0008'] = "Sikeresen elmentetted a csoportokat. Néhány másodperc múlva megjelenik a szerveren.";
$lang['stag0009'] = "Nem tudsz %s rangnál többet választani!";
$lang['stag0010'] = "Kérlek válassz legalább 1 rangot!";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Kapcsolja be (engedélyezve) vagy ki (tiltsa) a kiegész
$lang['stag0015'] = "Nem találtunk meg a felhasználók között a szerveren. Kérlek %skattints ide%s hogy ellenőrízd magad.";
$lang['stag0016'] = "Ellenőrzés szükséges!";
$lang['stag0017'] = "Ellenőrizd itt..";
$lang['stag0018'] = "A kivételezett szervercsoportok listája. Ha egy felhasználó rendelkezik a szervercsoportok egyikével, akkor nem fogja tudni használni a kiegészítőt.";
$lang['stag0019'] = "Kivételezve vagy ebből a funkcióból, mert ezzel a szervercsoporttal rendelkezel: %s (ID: %s).";
$lang['stix0001'] = "Szerver statisztika";
$lang['stix0002'] = "Összes felhasználó";
$lang['stix0003'] = "Részletek megtekintése";
@@ -249,7 +252,7 @@ $lang['stmy0028'] = "Csatlakozások: Bronz";
$lang['stmy0029'] = "Csatlakozások: Nincs rangsorolva";
$lang['stmy0030'] = "Állapotjelző a következő szinthez";
$lang['stmy0031'] = "Teljes aktív idő";
$lang['stmy0032'] = "Last calculated:";
$lang['stmy0032'] = "Utoljára kiszámítva:";
$lang['stna0001'] = "Országok";
$lang['stna0002'] = "Statisztika";
$lang['stna0003'] = "Kód";
@@ -379,7 +382,7 @@ $lang['verify0003'] = "Ha tényleg csatlakozva vagy a szerverre, akkor kérlek
$lang['verify0004'] = "Nem található felhasználó az ellenőrző szobán belül...";
$lang['wi'] = "Webinterface";
$lang['wiaction'] = "akció";
$lang['wiadmhide'] = "kivételezett kliensek elrejtése";
$lang['wiadmhide'] = "Kivételezett kliensek elrejtése";
$lang['wiadmhidedesc'] = "Kivételes felhasználó elrejtése a következő választásban";
$lang['wiadmuuid'] = "Bot-Admin";
$lang['wiadmuuiddesc'] = "Válassza ki a felhasználót, aki a Ranksystem rendszergazdaja.<br>Többféle választás is lehetséges.<br><br>Az itt felsorolt felhasználók a TeamSpeak szerver felhasználói. Legyen biztos, hogy online van. Ha offline állapotban van, lépjen online, indítsa újra a Ranksystem Bot szoftvert, és töltse be újra ezt a webhelyet.<br><br><br>A Ranksystem rendszergazdája a következő <b>jogosultságokkal</b> rendelkezik:<br><br>- a webinterfész jelszavának visszaállítása.<br>(Megjegyzés: A rendszergazda meghatározása nélkül nem lehet visszaállítani a jelszót!)<br><br>- Bot parancsok használata a Bot-Admin privilégiumokkal<br>(%sitt%s található a parancsok listája.)";
@@ -415,16 +418,16 @@ $lang['widelcldgrpdesc'] = "A Ranksystem emlékszik az adott szervercsoportokra,
$lang['widelsg'] = "távolítsa el a kiszolgálócsoportokat";
$lang['widelsgdesc'] = "Válassza ki, hogy az ügyfelek törlésre kerüljenek-e az utolsó ismert szervercsoportból is, amikor törli az ügyfeleket a Ranksystem adatbázisból.<br><br>Csak a kiszolgálói csoportokat veszi figyelembe, amelyek a Ranksystemre vonatkoztak";
$lang['wiexcept'] = "Kivételek";
$lang['wiexcid'] = "szoba kivétel";
$lang['wiexcid'] = "Szoba kivétel";
$lang['wiexciddesc'] = "Vesszővel elválasztott azon csatorna-azonosítók listája, amelyek nem vesznek részt a Ranksystem-ben.<br><br>Maradjon felhasználóként a felsorolt csatornák egyikében, az időt teljesen figyelmen kívül hagyja. Nincs online idő, de a tétlen idő számít.<br><br>Ez a funkció csak az 'online idő' üzemmódban van értelme, mert itt figyelmen kívül lehet hagyni például az AFK csatornákat. Az „aktív idő” üzemmódban ez a funkció haszontalan, mivel mint levonnák az AFK helyiségekben a tétlen időt, így egyébként nem számolnánk.<br>Az „aktív idő” üzemmódban ez a funkció haszontalan, mivel levonnák az AFK helyiségekben a tétlen időt, így egyébként nem számolnánk.<br><br>Ha a felhasználó egy kizárt csatornán van, akkor erre az időszakra a következőképpen értékelik: „kizárt a Ranksystemből”. Ezek a felhasználók már nem jelennek meg a 'stats / list_rankup.php' listában, hacsak nem jelennek meg ott a kizárt ügyfelek (Statisztikai oldal - kivételes kliens).";
$lang['wiexgrp'] = "szervercsoport kivétel";
$lang['wiexgrp'] = "Szervercsoport kivétel";
$lang['wiexgrpdesc'] = "Vesszővel elválasztott lista a szervercsoport-azonosítókról, amelyeket a Ranksystem nem vesz figyelembe.<br>A szervercsoport azonosítóinak legalább egyikében a felhasználót a rangsorolás során figyelmen kívül hagyják.";
$lang['wiexres'] = "kivétel mód";
$lang['wiexres'] = "Kivétel mód";
$lang['wiexres1'] = "count time (default)";
$lang['wiexres2'] = "break time";
$lang['wiexres3'] = "reset time";
$lang['wiexresdesc'] = "Három móddal lehet kivételt kezelni. A rangsorolás minden esetben le van tiltva (nincs szervercsoport hozzárendelése). Különféle lehetőségeket választhat a felhasználói igénybe vett idő kezelésére (amely kivételt képez).<br><br>1) <b>count time (default)</b>: Alapértelmezés szerint a Ranksystem a felhasználók online / aktív idejét is számolja, kivéve (kliens / szervercsoport kivétel). Kivételt képez, kivéve a rangot. Ez azt jelenti, hogy ha a felhasználót már nem menti kivétel, akkor a csoportba sorolják a gyűjtött idő függvényében (pl. 3. szint).<br><br>2) <b>break time</b>: Ezen az opción az online és az alapjárati időt befagyasztják (szünet) az aktuális értékre (mielőtt a felhasználó kivételt kapott). A kivétel okának megszüntetése után (az engedélyezett kiszolgálócsoport eltávolítása vagy a várakozási szabály eltávolítása után) az online / aktív idő 'számlálása' folytatódik.<br><br>3) <b>reset time</b>: Ezzel a funkcióval a számolt online és tétlen idő nullára kerül visszaállításra abban a pillanatban, amikor a felhasználót már nem kivéve (a kivételes kiszolgálócsoport eltávolítása vagy a kivétel szabályának eltávolítása miatt). A kivételtől függő időbeli kivétel továbbra is számít, amíg vissza nem állítja.<br><br><br>A <u>csatorna kivétele</u> semmilyen esetben sem számít, mert az időt mindig figyelmen kívül hagyják (mint például az üzemmód szünet ideje).";
$lang['wiexuid'] = "kliens kivétel";
$lang['wiexuid'] = "Kliens kivétel";
$lang['wiexuiddesc'] = "Vesszővel elválasztott egyedi ügyfél-azonosítók listája, amelyet a Ranksystem vesz figyelembe.<br>A listában szereplő felhasználót a rangsorolás során figyelmen kívül hagyják.";
$lang['wigrpimp'] = "Importálási Mód";
$lang['wigrpt1'] = "Az idő másodpercekben";
@@ -439,18 +442,18 @@ $lang['wihladm0desc'] = "Válasszon egy vagy több alaphelyzetbe állítási le
$lang['wihladm1'] = "Idő hozzáadása";
$lang['wihladm2'] = "Idő elvétele";
$lang['wihladm3'] = "Ranksystem visszaállítása";
$lang['wihladm31'] = "összes felhasználó statisztika visszaállítása";
$lang['wihladm31'] = "Összes felhasználó statisztika visszaállítása";
$lang['wihladm311'] = "zero time";
$lang['wihladm312'] = "delete users";
$lang['wihladm31desc'] = "Válassza a két lehetőség egyikét az összes felhasználó statisztikájának visszaállításához.<br><br><b>zero time</b>: Visszaállítja az összes felhasználó idejét (online és tétlen idő) 0 értékre.<br><br><b>delete users</b>: Ezzel az opcióval minden felhasználó törlődik a Ranksystem adatbázisból. A TeamSpeak adatbázist <u>nem</u> érinti!<br><br><br>Mindkét lehetőség a következőkre vonatkozik..<br><br>.. zero idő esetén:<br>Alaphelyzetbe állítja a szerver statisztikai összefoglalását (táblázat: stats_server)<br>Visszaállítja a saját statisztikákat (táblázat: stats_user)<br>Lista rangsorolása / felhasználói statisztikák visszaállítása (táblázat: felhasználó)<br>Tisztítja a legnépszerűbb felhasználók / felhasználói statisztikai pillanatképeket (táblázat: user_snapshot)<br><br>.. delete users esetén:<br>Tisztítja az országok diagramot (táblázat: stats_nations)<br>Tisztítja diagram platformot (táblázat: stats_platforms)<br>Tisztítja a verziók diagramot (táblázat: stats_versions)<br>Alaphelyzetbe állítja a szerver statisztikai összefoglalóját (táblázat: stats_server)<br>Tisztítja a Saját statisztikáimat (táblázat: stats_user)<br>Tisztítja a lista rangsorolását / felhasználói statisztikákat (táblázat: user)<br>Tisztítja a felhasználó ip-hash értékeit (táblázat: user_iphash)<br>Tisztítja a legnépszerűbb felhasználók / felhasználói statisztikai pillanatképeket (táblázat: user_snapshot)";
$lang['wihladm32'] = "szervercsoportok visszavonása";
$lang['wihladm32'] = "Szervercsoportok visszavonása";
$lang['wihladm32desc'] = "Aktiválja ezt a funkciót a szervercsoportok elvételéhez az összes TeamSpeak felhasználótól.<br><br>A Ranksystem beolvassa az egyes csoportokat, amelyeket a 'rangsor meghatározása' belül definiálnak. Eltávolítja az összes felhasználót, akit a Ranksystem ismert, ebből a csoportból.<br><br>Ezért fontos, hogy ne változtassa meg a <u>'rangsor meghatározását'</u> még mielőtt elvégezte az újraindítást. Az alaphelyzetbe állítás után megváltoztathatja a 'rangsor meghatározását', ez biztos!<br><br><br>A szervercsoportok elvétele eltarthat egy ideig. Az aktív 'Query-Slowmode' tovább növeli a szükséges időtartamot. Ajánljuk <b>kikapcsolni a 'Query-Slowmode'-ot!</b>!<br><br><br>Maga a szervercsoport a TeamSpeak kiszolgálón nem <u>nem</u> lesz eltávolítva / érintve.";
$lang['wihladm33'] = "távolítsa el a webspace gyorsítótárat";
$lang['wihladm33'] = "Távolítsa el a webspace gyorsítótárat";
$lang['wihladm33desc'] = "Aktiválja ezt a funkciót a gyorsítótárazott avatarok és a szervercsoportok ikonjainak eltávolításához, amelyeket a webhelyre mentettek.<br><br>Érintett <u>könyvtárak</u>:<br>- avatars<br>- tsicons<br><br>A visszaállítási munka befejezése után az avatarok és az ikonok automatikusan letöltésre kerülnek.";
$lang['wihladm34'] = "tisztítsa a \"Szerverhasználat\" grafikont";
$lang['wihladm34'] = "Tisztítsa a \"Szerverhasználat\" grafikont";
$lang['wihladm34desc'] = "Aktiválja ezt a funkciót, hogy kiürítse a szerver használati grafikonját a statisztikai oldalon.";
$lang['wihladm35'] = "visszaállítás indítása";
$lang['wihladm36'] = "állítsa le a Botot a visszaállítás után";
$lang['wihladm36'] = "Állítsa le a Botot a visszaállítás után";
$lang['wihladm36desc'] = "Ha ezt az opciót aktiválta, a Bot leáll, miután az összes visszaállítási művelet megtörtént.<br><br>Ez a leállítás pontosan úgy működik, mint a normál 'leállítás' paraméter. Ez azt jelenti, hogy a Bot nem <u>nem</u> indul el az 'ellenőrző' paraméterrel. <br><br> A Ranksystem Bot elindításához használja az 'indítás' vagy 'újraindítás' funkciót.";
$lang['wihladmrs'] = "Munkafolyamat státusz";
$lang['wihladmrs0'] = "disabled";
@@ -471,8 +474,8 @@ $lang['wihladmrs7'] = "Nyomd meg a %s Frissítés %s az állapot figyeléséhe
$lang['wihladmrs8'] = "NE állítsa le vagy indítsa újra a Botot, amikor a visszaállítás folyamatban van!";
$lang['wihladmrs9'] = "Kérlek %s fogadd el %s a feladatokat. Ez visszaállítja a státuszát az összes feladatnak. Új visszaállítás indításához szükséges.";
$lang['wihlset'] = "beállítások";
$lang['wiignidle'] = "tétlenség figyelmen kívűl hagyása";
$lang['wiignidledesc'] = "Adjon meg egy periódust, amelyig a felhasználó tétlen idejét nem veszik figyelembe.<br><br>Ha az ügyfél nem tesz semmit a szerveren (= tétlen), ezt az időt a Ranksystem határozhatja meg. Ezzel a funkcióval a felhasználó tétlen idejét a meghatározott határértékig nem értékeli tétlen időként, hanem aktív időként számolja. Csak akkor, ha a meghatározott határértéket túllépik, attól a ponttól kezdve a Ranksystem számít üresjáratnak.<br><br>Ez a funkció csak az „aktív idő” móddal együtt számít.<br><br>A funkció jelentése pl. a beszélgetések hallgatásának ideje, mint tevékenység értékelése.<br><br>0 másodperc = letiltja ezt a funkciót<br><br>Példa:<br>tétlenség figyelmen kívűl hagyása = 600 (másodperc)<br>Egy kliens több, mint 8 perce tétlen.<br>└ A 8 perces alapjáratot nem veszik figyelembe, ezért a felhasználó ezt az időt kapja aktív időként. Ha az alapjárati idő 12 percre nőtt, akkor az idő meghaladja a 10 percet, és ebben az esetben a 2 percet alapjáratnak számítják, az első 10 perc továbbra is aktív idő.";
$lang['wiignidle'] = "Tétlenség figyelmen kívül hagyása";
$lang['wiignidledesc'] = "Adjon meg egy periódust, amelyig a felhasználó tétlen idejét nem veszik figyelembe.<br><br>Ha az ügyfél nem tesz semmit a szerveren (= tétlen), ezt az időt a Ranksystem határozhatja meg. Ezzel a funkcióval a felhasználó tétlen idejét a meghatározott határértékig nem értékeli tétlen időként, hanem aktív időként számolja. Csak akkor, ha a meghatározott határértéket túllépik, attól a ponttól kezdve a Ranksystem számít üresjáratnak.<br><br>Ez a funkció csak az „aktív idő” móddal együtt számít.<br><br>A funkció jelentése pl. a beszélgetések hallgatásának ideje, mint tevékenység értékelése.<br><br>0 másodperc = letiltja ezt a funkciót<br><br>Példa:<br>tétlenség figyelmen kívül hagyása = 600 (másodperc)<br>Egy kliens több, mint 8 perce tétlen.<br>└ A 8 perces alapjáratot nem veszik figyelembe, ezért a felhasználó ezt az időt kapja aktív időként. Ha az alapjárati idő 12 percre nőtt, akkor az idő meghaladja a 10 percet, és ebben az esetben a 2 percet alapjáratnak számítják, az első 10 perc továbbra is aktív idő.";
$lang['wiimpswitch'] = "Imprint function";
$lang['wiimpswitchdesc'] = "Activate this function to publicly display the imprint and data protection declaration.";
$lang['wiimpaddrdesc'] = "Enter your name and address here.<br>Example:<br><pre>Max Mustermann&#60;br><br>Musterstrasse 13&#60;br><br>05172 Musterhausen&#60;br><br>Germany</pre>";
@@ -524,34 +527,38 @@ $lang['wirtpw6'] = "A webinterfész jelszava sikeresen vissza lett állítva.
$lang['wirtpw7'] = "Jelszó visszaállítása";
$lang['wirtpw8'] = "Itt tudod visszaállítani a jelszavadat a webinterface-hez.";
$lang['wirtpw9'] = "A jelszó visszaállításához a következőkre van szükség:";
$lang['wiselcld'] = "kliens kiválasztása";
$lang['wiselcld'] = "Kliens kiválasztása";
$lang['wiselclddesc'] = "Válassza ki az ügyfeleket az utoljára ismert felhasználónév, egyedi ügyfél-azonosító vagy ügyfél-adatbázis-azonosító alapján.<br>Több választás is lehetséges.";
$lang['wishcol'] = "Show/hide column";
$lang['wishcol'] = "Oszlop megjelenítése/elrejtése";
$lang['wishcolat'] = "aktív idő";
$lang['wishcoldesc'] = "Switch this column 'on' or 'off' to show or hide it on the stats page.<br><br>This allows you to configure the List Rankup (stats/list_rankup.php) individually.";
$lang['wishcoldesc'] = "Kapcsolja be ezt az oszlopot 'be' vagy 'ki', hogy megjelenítse vagy elrejtse a statisztikai oldalon.<br><br>Ez lehetővé teszi a List Rankup (stats/list_rankup.php) egyéni konfigurálását.";
$lang['wishcolha'] = "hash IP címek";
$lang['wishcolha0'] = "disable hashing";
$lang['wishcolha1'] = "secure hashing";
$lang['wishcolha2'] = "fast hashing (default)";
$lang['wishcolhadesc'] = "A TeamSpeak 3 szerver tárolja az egyes ügyfelek IP-címét. Erre szükségünk van a Ranksystem számára, hogy a statisztikai oldal webhelyének használóját a kapcsolódó TeamSpeak felhasználóval kösse.<br><br>Ezzel a funkcióval aktiválhatja a TeamSpeak felhasználók IP-címeinek titkosítását / kivonását. Ha engedélyezve van, csak a kivonatolt érték kerül az adatbázisba, ahelyett, hogy egyszerű szövegben tárolná. Erre bizonyos esetekben szükség van az adatvédelmi törvényekre; különösen az EU-GDPR miatt szükséges.<br><br><b>fast hashing (alapértelmezett):</b> Az IP-címek kivágásra kerülnek. A só az egyes rangsorrendszer-példányoknál eltérő, de a kiszolgálón lévő összes felhasználó esetében azonos. Ez gyorsabbá, ugyanakkor gyengébbé teszi a 'biztonságos kivonást' is.<br><br><b>secure hashing:</b> Az IP-címek kivágásra kerülnek. Minden felhasználó megkapja a saját sóját, ami megnehezíti az IP visszafejtését (= biztonságos). Ez a paraméter megfelel az EU-GDPR-nek. Kontra: Ez a variáció befolyásolja a teljesítményt, különösen a nagyobb TeamSpeak szervereknél, ez nagyon lelassítja a statisztikai oldalt az első webhely betöltésekor. Emellett feltárja a szükséges erőforrásokat.<br><br><b>disable hashing:</b> Ha ezt a funkciót letiltja, a felhasználó IP-címét egyszerű szövegben tárolja. Ez a leggyorsabb lehetőség, amely a legkevesebb erőforrást igényli.<br><br><br>Minden változatban a felhasználók IP-címét csak addig tároljuk, amíg a felhasználó csatlakozik a TS3 szerverhez (kevesebb adatgyűjtés - EU-GDPR).<br><br>A felhasználók IP-címét csak akkor tárolják, amikor a felhasználó csatlakozik a TS3 szerverhez. Ennek a funkciónak a megváltoztatásakor a felhasználónak újból csatlakoznia kell a TS3 szerverhez, hogy ellenőrizhesse a Ranksystem weboldalt.";
$lang['wishcolot'] = "online idő";
$lang['wishdef'] = "alapértelmezett oszloprendezés";
$lang['wishdef'] = "Alapértelmezett oszloprendezés";
$lang['wishdefdesc'] = "Adja meg az alapértelmezett rendezési oszlopot a Lista rangsorolása oldalhoz.";
$lang['wishexcld'] = "kivételezett kliens";
$lang['wishexcld'] = "Kivételezett kliens";
$lang['wishexclddesc'] = "Az ügyfelek megjelenítése a list_rankup.php fájlban,<br>amelyek kizártak, és ezért nem vesznek részt a rangrendszerben.";
$lang['wishexgrp'] = "kivett csoportok";
$lang['wishexgrpdesc'] = "Mutassa a list_rankup.php ügyfeleit, amelyek szerepelnek az „ügyfél kivétel” listában, és amelyeket nem szabad figyelembe venni a Ranksystemnél.";
$lang['wishhicld'] = "Legnagyobb szintű kliensek";
$lang['wishhiclddesc'] = "Az ügyfelek megjelenítése a list_rankup.php, amely elérte a Ranksystem legmagasabb szintjét.";
$lang['wishmax'] = "Öszzes kliens mutatása";
$lang['wishmaxdesc'] = "Mutassa meg az összes klienst, sorként a szerverhasználati grafikonon belül a 'statisztika /' oldalon.";
$lang['wishnav'] = "webhely-navigáció mutatása";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "Webhely-navigáció mutatása";
$lang['wishnavdesc'] = "Mutassa meg a weblap navigációját a 'statisztika /' oldalon.<br><br>Ha ezt a lehetőséget deaktiválja a statisztikai oldalon, akkor a webhely navigációja rejtve marad.<br>Ezután elfoglalhatja az egyes webhelyeket, pl. 'stats / list_rankup.php', és ágyazza be ezt keretként a meglévő webhelyére vagy a hirdetőtáblába.";
$lang['wishsort'] = "alapértelmezett rendezési sorrend";
$lang['wishsort'] = "Alapértelmezett rendezési sorrend";
$lang['wishsortdesc'] = "Adja meg az alapértelmezett rendezési sorrendet a Lista rangsorolása oldalhoz.";
$lang['wistcodesc'] = "Adja meg a szükséges kiszolgáló-összeköttetések számát az eredmény eléréséhez.";
$lang['wisttidesc'] = "Adja meg az eléréshez szükséges időt (órákban).";
$lang['wisupidle'] = "idő mód";
$lang['wisupidle'] = "Idő mód";
$lang['wisupidledesc'] = "Kétféle mód van, hogyan lehet a felhasználó idejét értékelni.<br><br>1) <b>online idő</b>: A szervercsoportokat <u>online</u> idő adja meg. Ebben az esetben az aktív és inaktív időt értékezzük.<br><i>(lásd az „összes online idő” oszlopot a „stats / list_rankup.php” részben)</i><br><br>2) <b>aktív idő</b>: A szervercsoportokat <u>aktív</u> idő adja meg. Ebben az esetben az inaktív idő <u>nem</u> lesz besorolva. Az online időt az inaktív idő (= alapjárat) csökkenti és csökkenti az aktív idő felépítéséhez.<br><i>(lásd az „összes aktív idő” oszlopot a „stats / list_rankup.php” részben)</i><br><br><br>Az „időmód” megváltoztatása, a hosszabb futású Ranksystem példányoknál is nem jelent problémát, mivel a Ranksystem helytelen szervercsoportokat javít az ügyfélen.";
$lang['wisvconf'] = "mentés";
$lang['wisvinfo1'] = "Figyelem!! A felhasználó IP-címének kivágásának módjának megváltoztatásával szükséges, hogy a felhasználó újonnan csatlakozzon a TS3 szerverhez, különben a felhasználó nem szinkronizálható a statisztika oldallal.";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "L'utente %s ( Client-ID: %s; Client-database-ID %s) non è
$lang['api'] = "API";
$lang['apikey'] = "API Key";
$lang['asc'] = "ascending";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Bot is stopped.";
$lang['boton'] = "Bot is running...";
$lang['brute'] = "Rilevati molti accessi non corretti nell'interfaccia web. Login bloccato per 300 secondi! Ultimo accesso dall'IP %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Imposta l'Addon su on (abilitato) o off (disabilitato).<b
$lang['stag0015'] = "Non è possibile trovarti nel server TS3. %sClicca Qui%s per essere verificato.";
$lang['stag0016'] = "verification needed!";
$lang['stag0017'] = "verificate here..";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "Statistiche del server";
$lang['stix0002'] = "Utenti totali";
$lang['stix0003'] = "Vedi dettagli";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "Eccetto i Servergroups";
$lang['wishexgrpdesc'] = "Mostra gli utenti in list_rankup.php, che sono nella lista 'client exception' e non dovrebbero essere considerati per il Ranksystem.";
$lang['wishhicld'] = "Utenti col massimo rank";
$lang['wishhiclddesc'] = "Mostra gli utenti in list_rankup.php, che hanno raggiunto il più elevato rank nel Ranksystem.";
$lang['wishmax'] = "show max. Clients";
$lang['wishmaxdesc'] = "Show the max. Clients as line inside the server usage graph on 'stats/' page.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "Mostra navigazione-sito";
$lang['wishnavdesc'] = "Mostra colonna navigazione-sito nella pagina 'stats/'.<br><br>Se disattivata la tabella di navigazione verrà nascosta.<br>Ora puoi creare a ogni pagina il suo singolo link. 'stats/list_rankup.php' ed incorporarla al tuo sito già esistente.";
$lang['wishsort'] = "default sorting order";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "Gebruiker %s (unieke Client-ID: %s; Client-database-ID %s)
$lang['api'] = "API";
$lang['apikey'] = "API Key";
$lang['asc'] = "ascending";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Bot is stopped.";
$lang['boton'] = "Bot is running...";
$lang['brute'] = "Much incorrect logins detected on the webinterface. Blocked login for 300 seconds! Last access from IP %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Turn the Addon on (enabled) or off (disabled).<br><br>On
$lang['stag0015'] = "You couldn't be find on the TeamSpeak server. Please %sclick here%s to verify yourself.";
$lang['stag0016'] = "verification needed!";
$lang['stag0017'] = "verificate here..";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "Server statistieken";
$lang['stix0002'] = "Totaal gebruikers";
$lang['stix0003'] = "Bekijk gegevens";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "excepted groups";
$lang['wishexgrpdesc'] = "Show clients in list_rankup.php, which are in the list 'client exception' and shouldn't be conside for the Ranksystem.";
$lang['wishhicld'] = "Clients in highest Level";
$lang['wishhiclddesc'] = "Show clients in list_rankup.php, which reached the highest level in the Ranksystem.";
$lang['wishmax'] = "show max. Clients";
$lang['wishmaxdesc'] = "Show the max. Clients as line inside the server usage graph on 'stats/' page.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "show site-navigation";
$lang['wishnavdesc'] = "Show the site navigation on 'stats/' page.<br><br>If this option is deactivated on the stats page the site navigation will be hidden.<br>You can then take each site i.e. 'stats/list_rankup.php' and embed this as frame in your existing website or bulletin board.";
$lang['wishsort'] = "default sorting order";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "Użytkownik %s (unique Client-ID: %s; Client-database-ID %
$lang['api'] = "API";
$lang['apikey'] = "API Key";
$lang['asc'] = "ascending";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Bot nie działa.";
$lang['boton'] = "Bot działa..";
$lang['brute'] = "Wykryto wiele niepoprawnych logowań. Zablokowane logowanie przez 300 sekund! Ostatni dostęp z IP %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Włącz dodatek (włączony) lub wyłącz (wyłączony).<
$lang['stag0015'] = "Nie można znaleźć na serwerze TeamSpeak. Proszę %wyczyscic%s aby się zweryfikować.";
$lang['stag0016'] = "potrzebna weryfikacja!";
$lang['stag0017'] = "verificate here..";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "Statystyki serwera";
$lang['stix0002'] = "Wszystkich użytkowników";
$lang['stix0003'] = "Pokaż szczegóły";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "Z wyjątkiem grup";
$lang['wishexgrpdesc'] = "Pokaż klientów w list_rankup.php, ktore znajdują się na liscie 'wyjątek klienta 'i nie nalezy go uwzgledniac w systemie rang.";
$lang['wishhicld'] = "Klienci na najwyzszym poziomie";
$lang['wishhiclddesc'] = "Pokaż klientów w list_rankup.php, ktory osiągnął najwyzszy poziom w Ranksystem.";
$lang['wishmax'] = "show max. Clients";
$lang['wishmaxdesc'] = "Show the max. Clients as line inside the server usage graph on 'stats/' page.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "pokaż nawigacje witryny";
$lang['wishnavdesc'] = "Pokaż nawigacje po stronie 'stats/' strona.<br><br>Jesli ta opcja zostanie wyłączona na stronie statystyk, nawigacja po stronie bedzie ukryta.<br>Nastepnie mozesz wziąc kazdą witryne, np. 'stats/list_rankup.php' i umiesc to jako ramke w swojej istniejącej stronie internetowej lub tablicy ogłoszen.";
$lang['wishsort'] = "Domyślna kolejność sortowania";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "O usuário %s (ID-Ùnica: %s; Cliente-banco de dados-ID %s
$lang['api'] = "API";
$lang['apikey'] = "API Key";
$lang['asc'] = "ascendente";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Bot está parado.";
$lang['boton'] = "O bot está em execução...";
$lang['brute'] = "Muitos logins incorretos detectados na interface da web. Acesso bloqueado por 300 segundos! Último acesso pelo IP %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Troque o módulo online (habilitado) ou desligado (desati
$lang['stag0015'] = "Não foi possível encontrar você no servidor TeamSpeak. Por favor %sclique aqui%s para se verificar.";
$lang['stag0016'] = "verificação necessária!";
$lang['stag0017'] = "verifique aqui..";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "Estatísticas do Servidor";
$lang['stix0002'] = "Total de usuários";
$lang['stix0003'] = "Ver detalhes";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "Grupos em exceção";
$lang['wishexgrpdesc'] = "Mostrar clientes na list_rankup.php, que estão na lista 'clientes em exceção' e não devem ser considerados para o Sistema de Ranking.";
$lang['wishhicld'] = "Clientes com o mais alto nível";
$lang['wishhiclddesc'] = "Mostrar clientes na list_rankup.php, que atingiu o nível mais alto no Sistema de ranking.";
$lang['wishmax'] = "Mostrar max. Clientes";
$lang['wishmaxdesc'] = "Mostrar o máx. Clientes como linha dentro do gráfico de uso do servidor na página 'status/'.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "Mostrar o site de navegação ";
$lang['wishnavdesc'] = "Mostrar a aba de navegação na 'stats/' pagina.<br><br>Se esta opção estiver desativada na página de estatísticas, a navegação do site será escondida.<br>Você pode então pegar cada site, por exemplo, 'stats/list_rankup.php' e incorporar isso como quadro em seu site ou quadro de avisos existente.";
$lang['wishsort'] = "ordem de classificação padrão";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "Userul %s (unique Client-ID: %s; Client-database-ID %s) es
$lang['api'] = "API";
$lang['apikey'] = "API Key";
$lang['asc'] = "ascending";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Bot is stopped.";
$lang['boton'] = "Bot is running...";
$lang['brute'] = "Au fost detectate prea multe conectari incorecte pe interfata web. Au fost blocate datele de conectare timp de 300 de secunde! Ultimul acces de pe IP: %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Activeaza sau dezactiveazaa pluginul.<br><br>Prin dezacti
$lang['stag0015'] = "Nu ai putut fi gasit pe serverul TeamSpeak. Te rog da %sclick her%s pentru a va verifica.";
$lang['stag0016'] = "verification needed!";
$lang['stag0017'] = "verificate here..";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "Statistica server";
$lang['stix0002'] = "Numarul total de utilizatori";
$lang['stix0003'] = "Vezi detalii";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "grad exceptie";
$lang['wishexgrpdesc'] = "Afisati clientii in list_rankup.php, care se afla in lista \"exceptie client\" si nu ar trebui sa fie afisati pe sistemul rank";
$lang['wishhicld'] = "Clienti cu cel mai mare rank";
$lang['wishhiclddesc'] = "Afisati clientii in list_rankup.php, care au atins cel mai mare grad din sistemul rank.";
$lang['wishmax'] = "show max. Clients";
$lang['wishmaxdesc'] = "Show the max. Clients as line inside the server usage graph on 'stats/' page.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "afisare navigare site";
$lang['wishnavdesc'] = "Afisati navigarea site-ului pe pagina '/stats'.<br><br>Daca aceasta optiune este dezactivata pe pagina cu statistici, navigarea pe site va fi ascunsa.<br>Puteti apoi sa luati fiecare site, adică 'stats/list_rankup.php' si incorporati-o in cadrul in site-ului dvs. existent.";
$lang['wishsort'] = "default sorting order";

View File

@@ -5,6 +5,7 @@ $lang['adduser'] = "Пользователь %s (UID: %s; DBID: %s) неизв
$lang['api'] = "API";
$lang['apikey'] = "Ключ API";
$lang['asc'] = "по возрастанию";
$lang['autooff'] = "autostart is deactivated";
$lang['botoff'] = "Бот остановлен.";
$lang['boton'] = "Бот запущен...";
$lang['brute'] = "Слишком много некорректных попыток входа в веб-интерфейс. Вы были заблокированы на 300 секунд! Последний успешный вход был выполен с IP %s.";
@@ -158,6 +159,8 @@ $lang['stag0014'] = "Позволяет включить (ВКЛ) или вы
$lang['stag0015'] = "Вы не подключены к серверу либо вам необходимо пройти проверку! Нажмите %sздесь%s что бы продолжить";
$lang['stag0016'] = "Необходима дополнительная проверка!";
$lang['stag0017'] = "нажмите здесь для проверки...";
$lang['stag0018'] = "A list of excepted servergroups. If a user owns one of this servergroups, he will not be able to use the Add-on.";
$lang['stag0019'] = "You are excepted from this function because you own the servergroup: %s (ID: %s).";
$lang['stix0001'] = "Статистика сервера";
$lang['stix0002'] = "Пользователей зарегистрировано в базе системы рангов";
$lang['stix0003'] = "Посмотреть подробнее";
@@ -543,8 +546,12 @@ $lang['wishexgrp'] = "Исключенные группы";
$lang['wishexgrpdesc'] = "Показывать пользователей в list_rankup.php, которые находятся в списке 'исключенных пользователей' и не должны учитываться системой рангов.";
$lang['wishhicld'] = "Пользователи с высшим рангом";
$lang['wishhiclddesc'] = "Показывать пользователей в list_rankup.php, достигших максимального уровня в системе рангов.";
$lang['wishmax'] = "Показывать максимальный онлайн";
$lang['wishmaxdesc'] = "Показывать максимальный онлайн как строку на странице статистики.";
$lang['wishmax'] = "Server usage graph";
$lang['wishmax0'] = "show all stats";
$lang['wishmax1'] = "hide max. clients";
$lang['wishmax2'] = "hide channel";
$lang['wishmax3'] = "hide max. clients + channel";
$lang['wishmaxdesc'] = "Choose which stats should be displayed on the server usage graph on 'stats/' page.<br><br>By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "Показывать навигацию по системе";
$lang['wishnavdesc'] = "Показывать ли навигацию на странице on 'stats/'.<br><br>Если эта опция отключена то навигация на сайте не будет отображаться.<br>Вы можете взять любую страницу, например 'stats/list_rankup.php' и встроить её используя фреймы в вашем существующем сайте или форуме.";
$lang['wishsort'] = "Сортировка по умолчанию";

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
var i,tsn=new Array;for(i=1;i<36;i++)tsn[i]=document.getElementById("tsn"+i).value;if("on"===tsn[35])var m=[0,0,tsn[34]];else m=0;Morris.Donut({element:"time-gap-donut",data:[{label:tsn[1],value:tsn[4]},{label:tsn[2],value:tsn[5]}]}),Morris.Donut({element:"client-version-donut",data:[{label:tsn[6],value:tsn[11]},{label:tsn[7],value:tsn[12]},{label:tsn[8],value:tsn[13]},{label:tsn[9],value:tsn[14]},{label:tsn[10],value:tsn[15]},{label:tsn[3],value:tsn[16]}],colors:["#5cb85c","#73C773","#8DD68D","#AAE6AA","#C9F5C9","#E6FFE6"]}),Morris.Donut({element:"user-descent-donut",data:[{label:tsn[17],value:tsn[22]},{label:tsn[18],value:tsn[23]},{label:tsn[19],value:tsn[24]},{label:tsn[20],value:tsn[25]},{label:tsn[21],value:tsn[26]},{label:tsn[3],value:tsn[27]}],colors:["#f0ad4e","#ffc675","#fecf8d","#ffdfb1","#fce8cb","#fdf3e5"]}),Morris.Donut({element:"user-platform-donut",data:[{label:"Windows",value:tsn[28]},{label:"iOS",value:tsn[29]},{label:"Linux",value:tsn[30]},{label:"Android",value:tsn[31]},{label:"OSX",value:tsn[32]},{label:tsn[3],value:tsn[33]}],colors:["#d9534f","#FF4040","#FF5050","#FF6060","#FF7070","#FF8080"]}),$(function(){var e=Morris.Area({element:"serverusagechart",behaveLikeLine:!0,data:[],xkey:"y",ykeys:["a","b"],hideHover:"auto",fillOpacity:.4,hoverCallback:function(e,t,n,a){return"<b>"+a.y+"</b><br><div class='morris-hover-point text-primary'>Clients: "+a.a+"</div><div class='morris-hover-point text-muted'>Channel: "+a.b+"</div>"},labels:["Clients","Channel"],goals:m,resize:!0});$("#period").on("change",function(){var t=$(this).val();$.ajax({type:"POST",url:"update_graph.php?serverusagechart="+t,data:0,dataType:"json",success:function(t){console.log(t),e.setData(t)}})})}),$(document).ready(function(e){$("#period").trigger("change")});var a=document.getElementById("days"),b=document.getElementById("hours"),c=document.getElementById("minutes"),d=document.getElementById("seconds"),e=document.getElementById("sut").value;function setTime(){++e,d.innerHTML=pad(e%60),c.innerHTML=pad(parseInt(e/60)%60),b.innerHTML=pad(parseInt(e/3600)%24),a.innerHTML=pad(parseInt(e/86400))}function pad(e){var t=e+"";return t.length<2?"0"+t:t}setInterval(setTime,1e3);
for(var m,tsn=new Array,i=1;i<36;i++)tsn[i]=document.getElementById("tsn"+i).value;m="0"===tsn[35]||"2"===tsn[35]?[0,0,tsn[34]]:0,Morris.Donut({element:"time-gap-donut",data:[{label:tsn[1],value:tsn[4]},{label:tsn[2],value:tsn[5]}]}),Morris.Donut({element:"client-version-donut",data:[{label:tsn[6],value:tsn[11]},{label:tsn[7],value:tsn[12]},{label:tsn[8],value:tsn[13]},{label:tsn[9],value:tsn[14]},{label:tsn[10],value:tsn[15]},{label:tsn[3],value:tsn[16]}],colors:["#5cb85c","#73C773","#8DD68D","#AAE6AA","#C9F5C9","#E6FFE6"]}),Morris.Donut({element:"user-descent-donut",data:[{label:tsn[17],value:tsn[22]},{label:tsn[18],value:tsn[23]},{label:tsn[19],value:tsn[24]},{label:tsn[20],value:tsn[25]},{label:tsn[21],value:tsn[26]},{label:tsn[3],value:tsn[27]}],colors:["#f0ad4e","#ffc675","#fecf8d","#ffdfb1","#fce8cb","#fdf3e5"]}),Morris.Donut({element:"user-platform-donut",data:[{label:"Windows",value:tsn[28]},{label:"iOS",value:tsn[29]},{label:"Linux",value:tsn[30]},{label:"Android",value:tsn[31]},{label:"OSX",value:tsn[32]},{label:tsn[3],value:tsn[33]}],colors:["#d9534f","#FF4040","#FF5050","#FF6060","#FF7070","#FF8080"]}),$(function(){var t;t="0"===tsn[35]||"1"===tsn[35]?Morris.Area({element:"serverusagechart",behaveLikeLine:!0,data:[],xkey:"y",ykeys:["a","b"],hideHover:"auto",fillOpacity:.4,hoverCallback:function(e,t,n,a){return"<b>"+a.y+"</b><br><div class='morris-hover-point text-primary'>Clients: "+a.a+"</div><div class='morris-hover-point text-muted'>Channel: "+a.b+"</div>"},labels:["Clients","Channel"],goals:m,resize:!0}):Morris.Area({element:"serverusagechart",behaveLikeLine:!0,data:[],xkey:"y",ykeys:["a"],hideHover:"auto",fillOpacity:.4,hoverCallback:function(e,t,n,a){return"<b>"+a.y+"</b><br><div class='morris-hover-point text-primary'>Clients: "+a.a+"</div>"},labels:["Clients"],goals:m,resize:!0}),$("#period").on("change",function(){var e=$(this).val();$.ajax({type:"POST",url:"update_graph.php?serverusagechart="+e,data:0,dataType:"json",success:function(e){console.log(e),t.setData(e)}})})}),$(document).ready(function(e){$("#period").trigger("change")});var a=document.getElementById("days"),b=document.getElementById("hours"),c=document.getElementById("minutes"),d=document.getElementById("seconds"),e=document.getElementById("sut").value;function setTime(){++e,d.innerHTML=pad(e%60),c.innerHTML=pad(parseInt(e/60)%60),b.innerHTML=pad(parseInt(e/3600)%24),a.innerHTML=pad(parseInt(e/86400))}function pad(e){var t=e+"";return t.length<2?"0"+t:t}setInterval(setTime,1e3);

View File

@@ -63,6 +63,7 @@ if(count($_SESSION[$rspathhex.'multiple']) > 1 and !isset($_SESSION[$rspathhex.'
}
$allowed_groups_arr = explode(',', $addons_config['assign_groups_groupids']['value']);
$excepted_groups_arr = explode(',', $addons_config['assign_groups_excepted_groupids']['value']);
if(isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']])) {
if(($sumentries = $mysqlcon->query("SELECT COUNT(*) FROM `$dbname`.`addon_assign_groups` WHERE `uuid`='$uuid'")->fetch(PDO::FETCH_NUM)) === false) {
@@ -72,7 +73,16 @@ if(count($_SESSION[$rspathhex.'multiple']) > 1 and !isset($_SESSION[$rspathhex.'
$err_msg = $lang['stag0007']; $err_lvl = 3;
} else {
$set_groups = '';
$count_limit = 0;
$count_limit = $excepted = 0;
if(isset($excepted_groups_arr) && $excepted_groups_arr != '') {
foreach($excepted_groups_arr as $excepted_group) {
if(in_array($excepted_group, $cld_groups)) {
$excepted++;
$err_msg = sprintf($lang['stag0019'], $sqlhisgroup[$excepted_group]['sgidname'], $excepted_group);
break;
}
}
}
foreach($allowed_groups_arr as $allowed_group) {
if(in_array($allowed_group, $cld_groups)) {
$count_limit++;
@@ -90,7 +100,7 @@ if(count($_SESSION[$rspathhex.'multiple']) > 1 and !isset($_SESSION[$rspathhex.'
}
}
$set_groups = substr($set_groups, 0, -1);
if($set_groups != '' && $count_limit <= $addons_config['assign_groups_limit']['value']) {
if($set_groups != '' && $count_limit <= $addons_config['assign_groups_limit']['value'] && $excepted == 0) {
if ($mysqlcon->exec("INSERT INTO `$dbname`.`addon_assign_groups` SET `uuid`='$uuid',`grpids`='$set_groups'") === false) {
$err_msg = $lang['isntwidbmsg'].print_r($mysqlcon->errorInfo(), true); $err_lvl = 3;
} elseif($mysqlcon->exec("UPDATE `$dbname`.`job_check` SET `timestamp`=1 WHERE `job_name`='reload_trigger'; ") === false) {
@@ -100,6 +110,8 @@ if(count($_SESSION[$rspathhex.'multiple']) > 1 and !isset($_SESSION[$rspathhex.'
}
} elseif($count_limit > $addons_config['assign_groups_limit']['value']) {
$err_msg = sprintf($lang['stag0009'], $addons_config['assign_groups_limit']['value']); $err_lvl = 3;
} elseif($excepted > 0) {
$err_lvl = 3;
} else {
$err_msg = $lang['stag0010']; $err_lvl = 3;
}

View File

@@ -496,7 +496,7 @@ if (isset($nation[$sql_res['country_nation_name_5']])) {
<input type="hidden" id="tsn32" value="<?PHP echo $sql_res['platform_5']; ?>">
<input type="hidden" id="tsn33" value="<?PHP echo $sql_res['platform_other']; ?>">
<input type="hidden" id="tsn34" value="<?PHP echo ($sql_res['server_used_slots'] + $sql_res['server_free_slots']); ?>">
<input type="hidden" id="tsn35" value="<?PHP if($cfg['stats_show_maxclientsline_switch']==1) { echo "on"; } ?>">
<input type="hidden" id="tsn35" value="<?PHP echo $cfg['stats_show_maxclientsline_switch']; ?>">
<?PHP require_once('footer.php'); ?>
</body>
</html>

View File

@@ -22,37 +22,56 @@ if(!isset($_SESSION[$rspathhex.'tsuid'])) {
set_session_ts3($mysqlcon,$cfg,$lang,$dbname);
}
$notinuuid = '';
if($cfg['rankup_excepted_unique_client_id_list'] != NULL) {
foreach($cfg['rankup_excepted_unique_client_id_list'] as $uuid => $value) {
$notinuuid .= "'".$uuid."',";
}
$notinuuid = substr($notinuuid, 0, -1);
} else {
$notinuuid = "'0'";
}
$notingroup = '';
$andnotgroup = '';
if($cfg['rankup_excepted_group_id_list'] != NULL) {
foreach($cfg['rankup_excepted_group_id_list'] as $group => $value) {
$notingroup .= "'".$group."',";
$andnotgroup .= " AND `u`.`cldgroup` NOT LIKE ('".$group.",%') AND `u`.`cldgroup` NOT LIKE ('%,".$group.",%')";
}
$notingroup = substr($notingroup, 0, -1);
} else {
$notingroup = '0';
}
if ($cfg['rankup_time_assess_mode'] == 1) {
$db_arr = $mysqlcon->query("SELECT `uuid`,`name`,`count`,`idle`,`cldgroup`,`online` FROM `$dbname`.`user` ORDER BY (`count` - `idle`) DESC")->fetchAll(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);
$order = "(`count` - `idle`)";
$texttime = $lang['sttw0013'];
} else {
$db_arr = $mysqlcon->query("SELECT `uuid`,`name`,`count`,`idle`,`cldgroup`,`online` FROM `$dbname`.`user` ORDER BY `count` DESC")->fetchAll(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);
$order = "`count`";
$texttime = $lang['sttw0003'];
}
$sumentries = count($db_arr) - 10;
$db_arr = $mysqlcon->query("SELECT `u`.`uuid`,`u`.`name`,`u`.`count`,`u`.`idle`,`u`.`cldgroup`,`u`.`online` FROM (SELECT `uuid`,`removed` FROM `$dbname`.`stats_user` WHERE `removed`!=1) `s` INNER JOIN `$dbname`.`user` `u` ON `u`.`uuid`=`s`.`uuid` WHERE `u`.`uuid` NOT IN ($notinuuid) AND `u`.`cldgroup` NOT IN ($notingroup) $andnotgroup ORDER BY $order DESC LIMIT 10")->fetchAll(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);
$count10 = 0;
$top10_sum = 0;
$top10_idle_sum = 0;
foreach ($db_arr as $uuid => $client) {
$sgroups = array_flip(explode(",", $client['cldgroup']));
if (!isset($cfg['rankup_excepted_unique_client_id_list'][$uuid]) && (!isset($cfg['rankup_excepted_group_id_list']) || !array_intersect_key($sgroups, $cfg['rankup_excepted_group_id_list']))) {
if ($count10 == 10) break;
if ($cfg['rankup_time_assess_mode'] == 1) {
$hours = $client['count'] - $client['idle'];
} else {
$hours = $client['count'];
}
$top10_sum = round(($client['count']/3600)) + $top10_sum;
$top10_idle_sum = round(($client['idle']/3600)) + $top10_idle_sum;
$client_data[$count10] = array(
'name' => $client['name'],
'count' => $hours,
'online' => $client['online']
);
$count10++;
if ($cfg['rankup_time_assess_mode'] == 1) {
$hours = $client['count'] - $client['idle'];
} else {
$hours = $client['count'];
}
$top10_sum = round(($client['count']/3600)) + $top10_sum;
$top10_idle_sum = round(($client['idle']/3600)) + $top10_idle_sum;
$client_data[$count10] = array(
'name' => $client['name'],
'count' => $hours,
'online' => $client['online']
);
$count10++;
}
for($count10 = $count10; $count10 <= 10; $count10++) {
@@ -63,9 +82,10 @@ for($count10 = $count10; $count10 <= 10; $count10++) {
);
}
$sum = $mysqlcon->query("SELECT SUM(`count`) AS `count`, SUM(`idle`) AS `idle` FROM `$dbname`.`user`")->fetch();
$sum = $mysqlcon->query("SELECT SUM(`count`) AS `count`, SUM(`idle`) AS `idle`, COUNT(*) AS `user` FROM `$dbname`.`user`")->fetch();
$others_sum = round(($sum['count']/3600)) - $top10_sum;
$others_idle_sum = round(($sum['idle']/3600)) - $top10_idle_sum;
$sumentries = $sum['user'] - 10;
function get_percentage($max_value, $value) {
return (round(($value/$max_value)*100));

View File

@@ -22,39 +22,58 @@ if(!isset($_SESSION[$rspathhex.'tsuid'])) {
set_session_ts3($mysqlcon,$cfg,$lang,$dbname);
}
$notinuuid = '';
if($cfg['rankup_excepted_unique_client_id_list'] != NULL) {
foreach($cfg['rankup_excepted_unique_client_id_list'] as $uuid => $value) {
$notinuuid .= "'".$uuid."',";
}
$notinuuid = substr($notinuuid, 0, -1);
} else {
$notinuuid = "'0'";
}
$notingroup = '';
$andnotgroup = '';
if($cfg['rankup_excepted_group_id_list'] != NULL) {
foreach($cfg['rankup_excepted_group_id_list'] as $group => $value) {
$notingroup .= "'".$group."',";
$andnotgroup .= " AND `u`.`cldgroup` NOT LIKE ('".$group.",%') AND `u`.`cldgroup` NOT LIKE ('%,".$group.",%')";
}
$notingroup = substr($notingroup, 0, -1);
} else {
$notingroup = '0';
}
if ($cfg['rankup_time_assess_mode'] == 1) {
$db_arr = $mysqlcon->query("SELECT `s`.`uuid`,`s`.`count_month`,`s`.`idle_month`,`u`.`name`,`u`.`online`,`u`.`cldgroup` FROM `$dbname`.`stats_user` AS `s` INNER JOIN `$dbname`.`user` AS `u` ON `s`.`uuid`=`u`.`uuid` WHERE `s`.`removed`='0' ORDER BY (`s`.`count_month` - `s`.`idle_month`) DESC")->fetchAll(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);
$order = "(`s`.`count_month` - `s`.`idle_month`)";
$texttime = $lang['sttw0013'];
} else {
$db_arr = $mysqlcon->query("SELECT `s`.`uuid`,`s`.`count_month`,`s`.`idle_month`,`u`.`name`,`u`.`online`,`u`.`cldgroup` FROM `$dbname`.`stats_user` AS `s` INNER JOIN `$dbname`.`user` AS `u` ON `s`.`uuid`=`u`.`uuid` WHERE `s`.`removed`='0' ORDER BY `s`.`count_month` DESC")->fetchAll(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);
$order = "`s`.`count_month`";
$texttime = $lang['sttw0003'];
}
$db_arr = $mysqlcon->query("SELECT `s`.`uuid`,`s`.`count_month`,`s`.`idle_month`,`u`.`name`,`u`.`online`,`u`.`cldgroup` FROM (SELECT `uuid`,`removed`,`count_month`,`idle_month` FROM `$dbname`.`stats_user` WHERE `removed`!=1) `s` INNER JOIN `$dbname`.`user` `u` ON `u`.`uuid`=`s`.`uuid` WHERE `u`.`uuid` NOT IN ($notinuuid) AND `u`.`cldgroup` NOT IN ($notingroup) $andnotgroup ORDER BY $order DESC LIMIT 10")->fetchAll(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);
$count_ids = $mysqlcon->query("SELECT COUNT(DISTINCT(`id`)) AS `count` from `$dbname`.`user_snapshot`")->fetch();
$sumentries = count($db_arr) - 10;
$count10 = 0;
$top10_sum = 0;
$top10_idle_sum = 0;
foreach ($db_arr as $uuid => $client) {
$sgroups = array_flip(explode(",", $client['cldgroup']));
if (!isset($cfg['rankup_excepted_unique_client_id_list'][$uuid]) && (!isset($cfg['rankup_excepted_group_id_list']) || !array_intersect_key($sgroups, $cfg['rankup_excepted_group_id_list']))) {
if ($count10 == 10) break;
if ($cfg['rankup_time_assess_mode'] == 1) {
$hours = $client['count_month'] - $client['idle_month'];
} else {
$hours = $client['count_month'];
}
$top10_sum = round(($client['count_month']/3600)) + $top10_sum;
$top10_idle_sum = round(($client['idle_month']/3600)) + $top10_idle_sum;
$client_data[$count10] = array(
'name' => $client['name'],
'count' => $hours,
'online' => $client['online']
);
$count10++;
if ($cfg['rankup_time_assess_mode'] == 1) {
$hours = $client['count_month'] - $client['idle_month'];
} else {
$hours = $client['count_month'];
}
$top10_sum = round(($client['count_month']/3600)) + $top10_sum;
$top10_idle_sum = round(($client['idle_month']/3600)) + $top10_idle_sum;
$client_data[$count10] = array(
'name' => $client['name'],
'count' => $hours,
'online' => $client['online']
);
$count10++;
}
for($count10 = $count10; $count10 <= 10; $count10++) {
@@ -65,9 +84,10 @@ for($count10 = $count10; $count10 <= 10; $count10++) {
);
}
$sum = $mysqlcon->query("SELECT SUM(`count_month`) AS `count`, SUM(`idle_month`) AS `idle` FROM `$dbname`.`stats_user`")->fetch();
$sum = $mysqlcon->query("SELECT SUM(`count`) AS `count`, SUM(`idle`) AS `idle`, COUNT(*) AS `user` FROM `$dbname`.`user`")->fetch();
$others_sum = round(($sum['count']/3600)) - $top10_sum;
$others_idle_sum = round(($sum['idle']/3600)) - $top10_idle_sum;
$sumentries = $sum['user'] - 10;
function get_percentage($max_value, $value) {
return (round(($value/$max_value)*100));

View File

@@ -22,39 +22,58 @@ if(!isset($_SESSION[$rspathhex.'tsuid'])) {
set_session_ts3($mysqlcon,$cfg,$lang,$dbname);
}
$notinuuid = '';
if($cfg['rankup_excepted_unique_client_id_list'] != NULL) {
foreach($cfg['rankup_excepted_unique_client_id_list'] as $uuid => $value) {
$notinuuid .= "'".$uuid."',";
}
$notinuuid = substr($notinuuid, 0, -1);
} else {
$notinuuid = "'0'";
}
$notingroup = '';
$andnotgroup = '';
if($cfg['rankup_excepted_group_id_list'] != NULL) {
foreach($cfg['rankup_excepted_group_id_list'] as $group => $value) {
$notingroup .= "'".$group."',";
$andnotgroup .= " AND `u`.`cldgroup` NOT LIKE ('".$group.",%') AND `u`.`cldgroup` NOT LIKE ('%,".$group.",%')";
}
$notingroup = substr($notingroup, 0, -1);
} else {
$notingroup = "'0'";
}
if ($cfg['rankup_time_assess_mode'] == 1) {
$db_arr = $mysqlcon->query("SELECT `s`.`uuid`,`s`.`count_week`,`s`.`idle_week`,`u`.`name`,`u`.`online`,`u`.`cldgroup` FROM `$dbname`.`stats_user` AS `s` INNER JOIN `$dbname`.`user` AS `u` ON `s`.`uuid`=`u`.`uuid` WHERE `s`.`removed`='0' ORDER BY (`s`.`count_week` - `s`.`idle_week`) DESC")->fetchAll(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);
$order = "(`s`.`count_week` - `s`.`idle_week`)";
$texttime = $lang['sttw0013'];
} else {
$db_arr = $mysqlcon->query("SELECT `s`.`uuid`,`s`.`count_week`,`s`.`idle_week`,`u`.`name`,`u`.`online`,`u`.`cldgroup` FROM `$dbname`.`stats_user` AS `s` INNER JOIN `$dbname`.`user` AS `u` ON `s`.`uuid`=`u`.`uuid` WHERE `s`.`removed`='0' ORDER BY `s`.`count_week` DESC")->fetchAll(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);
$order = "`s`.`count_week`";
$texttime = $lang['sttw0003'];
}
$db_arr = $mysqlcon->query("SELECT `s`.`uuid`,`s`.`count_week`,`s`.`idle_week`,`u`.`name`,`u`.`online`,`u`.`cldgroup` FROM (SELECT `uuid`,`removed`,`count_week`,`idle_week` FROM `$dbname`.`stats_user` WHERE `removed`!=1) `s` INNER JOIN `$dbname`.`user` `u` ON `u`.`uuid`=`s`.`uuid` WHERE `u`.`uuid` NOT IN ($notinuuid) AND `u`.`cldgroup` NOT IN ($notingroup) $andnotgroup ORDER BY $order DESC LIMIT 10")->fetchAll(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);
$count_ids = $mysqlcon->query("SELECT COUNT(DISTINCT(`id`)) AS `count` from `$dbname`.`user_snapshot`")->fetch();
$sumentries = count($db_arr) - 10;
$count10 = 0;
$top10_sum = 0;
$top10_idle_sum = 0;
foreach ($db_arr as $uuid => $client) {
$sgroups = array_flip(explode(",", $client['cldgroup']));
if (!isset($cfg['rankup_excepted_unique_client_id_list'][$uuid]) && (!isset($cfg['rankup_excepted_group_id_list']) || !array_intersect_key($sgroups, $cfg['rankup_excepted_group_id_list']))) {
if ($count10 == 10) break;
if ($cfg['rankup_time_assess_mode'] == 1) {
$hours = $client['count_week'] - $client['idle_week'];
} else {
$hours = $client['count_week'];
}
$top10_sum = round(($client['count_week']/3600)) + $top10_sum;
$top10_idle_sum = round(($client['idle_week']/3600)) + $top10_idle_sum;
$client_data[$count10] = array(
'name' => $client['name'],
'count' => $hours,
'online' => $client['online']
);
$count10++;
if ($cfg['rankup_time_assess_mode'] == 1) {
$hours = $client['count_week'] - $client['idle_week'];
} else {
$hours = $client['count_week'];
}
$top10_sum = round(($client['count_week']/3600)) + $top10_sum;
$top10_idle_sum = round(($client['idle_week']/3600)) + $top10_idle_sum;
$client_data[$count10] = array(
'name' => $client['name'],
'count' => $hours,
'online' => $client['online']
);
$count10++;
}
for($count = $count10; $count10 < 10; $count10++) {
@@ -65,9 +84,10 @@ for($count = $count10; $count10 < 10; $count10++) {
);
}
$sum = $mysqlcon->query("SELECT SUM(`count_week`) AS `count`, SUM(`idle_week`) AS `idle` FROM `$dbname`.`stats_user`")->fetch();
$sum = $mysqlcon->query("SELECT SUM(`count`) AS `count`, SUM(`idle`) AS `idle`, COUNT(*) AS `user` FROM `$dbname`.`user`")->fetch();
$others_sum = round(($sum['count']/3600)) - $top10_sum;
$others_idle_sum = round(($sum['idle']/3600)) - $top10_idle_sum;
$sumentries = $sum['user'] - 10;
function get_percentage($max_value, $value) {
return (round(($value/$max_value)*100));

View File

@@ -238,7 +238,12 @@ if(isset($_POST['switchexpert']) && isset($_SESSION[$rspathhex.'username']) && $
if($botstatus == 1) {
echo '<li><div class="btn-group-justified alertbot alert-success" style="width:100%;"><i class="fas fa-check"></i>&nbsp;&nbsp;'.$lang['boton'].'</div></li>';
} else {
echo '<li><div class="btn-group-justified alertbot alert-info" style="width:100%;"><i class="fas fa-times"></i>&nbsp;&nbsp;'.$lang['botoff'].'</div></li>';
echo '<li><div class="btn-group-justified alertbot alert-info" style="width:100%;"><i class="fas fa-times"></i>&nbsp;&nbsp;'.$lang['botoff'];
if (file_exists($cfg['logs_path']."autostart_deactivated")) {
echo '<br><br><i class="fas fa-info-circle"></i>&nbsp;&nbsp;',$lang['autooff'],'</div></li>';
} else {
echo '</div></li>';
}
}
}
?>

View File

@@ -21,7 +21,7 @@ if(($groupslist = $mysqlcon->query("SELECT * FROM `$dbname`.`groups` ORDER BY `s
}
$assign_groups_active = 0;
if (isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']]) && isset($_POST['assign_groups_active']) && !isset($_POST['assign_groups_groupids'])) {
if (isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']]) && isset($_POST['assign_groups_active']) && !isset($_POST['assign_groups_groupids']) && !isset($_POST['assign_groups_excepted_groupids'])) {
$err_msg = $lang['stag0010'];
$err_lvl = 3;
} elseif (isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']])) {
@@ -33,8 +33,14 @@ if (isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']]) && isset($_
}
}
$assign_groups_groupids = substr($assign_groups_groupids, 0, -1);
if (isset($_POST['assign_groups_excepted_groupids']) && $_POST['assign_groups_excepted_groupids'] != NULL) {
foreach ($_POST['assign_groups_excepted_groupids'] as $group) {
$assign_groups_excepted_groupids .= $group.',';
}
}
$assign_groups_excepted_groupids = substr($assign_groups_excepted_groupids, 0, -1);
if (isset($_POST['assign_groups_active'])) $assign_groups_active = 1;
if ($mysqlcon->exec("UPDATE `$dbname`.`addons_config` SET `value` = CASE `param` WHEN 'assign_groups_active' THEN '{$assign_groups_active}' WHEN 'assign_groups_limit' THEN '{$assign_groups_limit}' WHEN 'assign_groups_groupids' THEN '{$assign_groups_groupids}' END WHERE `param` IN ('assign_groups_active','assign_groups_groupids','assign_groups_limit')") === false) {
if ($mysqlcon->exec("UPDATE `$dbname`.`addons_config` SET `value` = CASE `param` WHEN 'assign_groups_active' THEN '{$assign_groups_active}' WHEN 'assign_groups_limit' THEN '{$assign_groups_limit}' WHEN 'assign_groups_groupids' THEN '{$assign_groups_groupids}' WHEN 'assign_groups_excepted_groupids' THEN '{$assign_groups_excepted_groupids}' END WHERE `param` IN ('assign_groups_active','assign_groups_groupids','assign_groups_limit','assign_groups_excepted_groupids')") === false) {
$err_msg = print_r($mysqlcon->errorInfo(), true);
$err_lvl = 3;
} else {
@@ -42,6 +48,7 @@ if (isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']]) && isset($_
$err_lvl = NULL;
}
$addons_config['assign_groups_groupids']['value'] = $assign_groups_groupids;
$addons_config['assign_groups_excepted_groupids']['value'] = $assign_groups_excepted_groupids;
$addons_config['assign_groups_limit']['value'] = $_POST['assign_groups_limit'];
$addons_config['assign_groups_active']['value'] = $assign_groups_active;
} elseif(isset($_POST['update'])) {
@@ -122,6 +129,26 @@ if (isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']]) && isset($_
</script>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label" data-toggle="modal" data-target="#stag0018"><?php echo $lang['wiexgrp']; ?><i class="help-hover fas fa-question-circle"></i></label>
<div class="col-sm-8">
<select class="selectpicker form-control" data-live-search="true" data-actions-box="true" multiple name="assign_groups_excepted_groupids[]">
<?PHP
$assign_groups_excepted_groupids = explode(',', $addons_config['assign_groups_excepted_groupids']['value']);
foreach ($groupslist as $groupID => $groupParam) {
if (in_array($groupID, $assign_groups_excepted_groupids)) $selected=" selected"; else $selected="";
if (isset($groupParam['iconid']) && $groupParam['iconid'] != 0) $iconid=$groupParam['iconid']."."; else $iconid="placeholder.png";
if ($groupParam['type'] == 0 || $groupParam['type'] == 2) $disabled=" disabled"; else $disabled="";
if ($groupParam['type'] == 0) $grouptype=" [TEMPLATE GROUP]"; else $grouptype="";
if ($groupParam['type'] == 2) $grouptype=" [QUERY GROUP]";
if ($groupID != 0) {
echo '<option data-content="&nbsp;&nbsp;<img src=\'../tsicons/',$iconid,$groupParam['ext'],'\' width=\'16\' height=\'16\'>&nbsp;&nbsp;',$groupParam['sgidname'],'&nbsp;<span class=\'text-muted small\'>SGID:&nbsp;',$groupID,$grouptype,'</span>" value="',$groupID,'"',$selected,$disabled,'></option>';
}
}
?>
</select>
</div>
</div>
</div>
</div>
</div>
@@ -170,6 +197,22 @@ if (isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']]) && isset($_
</div>
</div>
</div>
<div class="modal fade" id="stag0018" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title"><?php echo $lang['wiexgrp']; ?></h4>
</div>
<div class="modal-body">
<?php echo $lang['stag0018']; ?>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?PHP echo $lang['stnv0002']; ?></button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="stag0005" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">

View File

@@ -230,6 +230,9 @@ if (isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']])) {
echo '<option data-icon="fas fa-id-card" value="uuid"'.($cfg['stats_column_default_sort'] === 'uuid' ? ' selected="selected"' : '').'>&nbsp;'.$lang['listuid'].'</option>';
echo '<option data-icon="fas fa-database" value="cldbid"'.($cfg['stats_column_default_sort'] === 'cldbid' ? ' selected="selected"' : '').'>&nbsp;'.$lang['listcldbid'].'</option>';
echo '<option data-icon="fas fa-user-clock" value="lastseen"'.($cfg['stats_column_default_sort'] === 'lastseen' ? ' selected="selected"' : '').'>&nbsp;'.$lang['listseen'].'</option>';
echo '<option data-icon="fas fa-globe-europe" value="nation"'.($cfg['stats_column_default_sort'] === 'nation' ? ' selected="selected"' : '').'>&nbsp;'.$lang['listnat'].'</option>';
echo '<option data-icon="fas fa-tag" value="version"'.($cfg['stats_column_default_sort'] === 'version' ? ' selected="selected"' : '').'>&nbsp;'.$lang['listver'].'</option>';
echo '<option data-icon="fas fa-server" value="platform"'.($cfg['stats_column_default_sort'] === 'platform' ? ' selected="selected"' : '').'>&nbsp;'.$lang['listpla'].'</option>';
echo '<option data-icon="fas fa-hourglass-start" value="count"'.($cfg['stats_column_default_sort'] === 'count' ? ' selected="selected"' : '').'>&nbsp;'.$lang['listsumo'].'</option>';
echo '<option data-icon="fas fa-hourglass-end" value="idle"'.($cfg['stats_column_default_sort'] === 'idle' ? ' selected="selected"' : '').'>&nbsp;'.$lang['listsumi'].'</option>';
echo '<option data-icon="fas fa-hourglass-half" value="active"'.($cfg['stats_column_default_sort'] === 'active' ? ' selected="selected"' : '').'>&nbsp;'.$lang['listsuma'].'</option>';

View File

@@ -14,8 +14,8 @@ if (($db_csrf = $mysqlcon->query("SELECT * FROM `$dbname`.`csrf_token` WHERE `se
if (isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']])) {
if (isset($_POST['stats_show_site_navigation_switch'])) $cfg['stats_show_site_navigation_switch'] = 1; else $cfg['stats_show_site_navigation_switch'] = 0;
if (isset($_POST['stats_show_maxclientsline_switch'])) $cfg['stats_show_maxclientsline_switch'] = 1; else $cfg['stats_show_maxclientsline_switch'] = 0;
if (isset($_POST['teamspeak_verification_channel_id'])) $cfg['teamspeak_verification_channel_id'] = $_POST['teamspeak_verification_channel_id']; else $cfg['teamspeak_verification_channel_id'] = 0;
$cfg['stats_show_maxclientsline_switch'] = $_POST['stats_show_maxclientsline_switch'];
$cfg['stats_time_bronze'] = $_POST['stats_time_bronze'];
$cfg['stats_time_silver'] = $_POST['stats_time_silver'];
$cfg['stats_time_gold'] = $_POST['stats_time_gold'];
@@ -200,11 +200,14 @@ if (isset($_POST['update']) && isset($db_csrf[$_POST['csrf_token']])) {
<div class="form-group">
<label class="col-sm-4 control-label" data-toggle="modal" data-target="#wishmaxdesc"><?php echo $lang['wishmax']; ?><i class="help-hover fas fa-question-circle"></i></label>
<div class="col-sm-8">
<?PHP if ($cfg['stats_show_maxclientsline_switch'] == 1) {
echo '<input class="switch-animate" type="checkbox" checked data-size="mini" name="stats_show_maxclientsline_switch" value="',$cfg['stats_show_maxclientsline_switch'],'">';
} else {
echo '<input class="switch-animate" type="checkbox" data-size="mini" name="stats_show_maxclientsline_switch" value="',$cfg['stats_show_maxclientsline_switch'],'">';
} ?>
<select class="selectpicker show-tick form-control basic" name="stats_show_maxclientsline_switch">
<?PHP
echo '<option data-subtext="[default]" value="0"'; if($cfg['stats_show_maxclientsline_switch']=="0") echo " selected=selected"; echo '>',$lang['wishmax0'],'</option>';
echo '<option value="1"'; if($cfg['stats_show_maxclientsline_switch']=="1") echo " selected=selected"; echo '>',$lang['wishmax1'],'</option>';
echo '<option value="2"'; if($cfg['stats_show_maxclientsline_switch']=="2") echo " selected=selected"; echo '>',$lang['wishmax2'],'</option>';
echo '<option value="3"'; if($cfg['stats_show_maxclientsline_switch']=="3") echo " selected=selected"; echo '>',$lang['wishmax3'],'</option>';
?>
</select>
</div>
</div>
</div>