diff --git a/install.php b/install.php
index a742393..1b3f7e2 100644
--- a/install.php
+++ b/install.php
@@ -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).' '; $err_lvl = 2;
$count++;
}
diff --git a/jobs/calc_userstats.php b/jobs/calc_userstats.php
index 1610ed3..53b6822 100644
--- a/jobs/calc_userstats.php
+++ b/jobs/calc_userstats.php
@@ -14,11 +14,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) {
@@ -38,37 +33,37 @@ function calc_userstats($ts3,$mysqlcon,$cfg,$dbname,&$db_cache) {
}
$allupdateuuid = '';
-
+
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);
diff --git a/jobs/check_db.php b/jobs/check_db.php
index 782c7cd..b4b6a02 100644
--- a/jobs/check_db.php
+++ b/jobs/check_db.php
@@ -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) { }
diff --git a/jobs/reset_rs.php b/jobs/reset_rs.php
index 3cae15e..b24ca2c 100644
--- a/jobs/reset_rs.php
+++ b/jobs/reset_rs.php
@@ -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 {
diff --git a/languages/core_ar_العربية_arab.php b/languages/core_ar_العربية_arab.php
index 3d2d020..8d11678 100644
--- a/languages/core_ar_العربية_arab.php
+++ b/languages/core_ar_العربية_arab.php
@@ -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).
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.
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.
If this option is deactivated on the stats page the site navigation will be hidden. 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";
diff --git a/languages/core_az_Azərbaycan_az.php b/languages/core_az_Azərbaycan_az.php
index 83d187c..1693dc2 100644
--- a/languages/core_az_Azərbaycan_az.php
+++ b/languages/core_az_Azərbaycan_az.php
@@ -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.
Ə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.
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.
Bu seçim stats səhifəsində ləğv olunarsa, sayt naviqasiyası gizlənəcəkdir. 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ı ";
diff --git a/languages/core_cz_Čeština_cz.php b/languages/core_cz_Čeština_cz.php
index 13e904b..398c32b 100644
--- a/languages/core_cz_Čeština_cz.php
+++ b/languages/core_cz_Čeština_cz.php
@@ -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). 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'.
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";
diff --git a/languages/core_de_Deutsch_de.php b/languages/core_de_Deutsch_de.php
index 4d70229..4228c22 100644
--- a/languages/core_de_Deutsch_de.php
+++ b/languages/core_de_Deutsch_de.php
@@ -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).
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.
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.
Wenn diese Option deaktiviert ist, wird die Seitennavigation auf der Stats Seite ausgeblendet. 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";
diff --git a/languages/core_en_english_gb.php b/languages/core_en_english_gb.php
index 08b4416..78f13f9 100644
--- a/languages/core_en_english_gb.php
+++ b/languages/core_en_english_gb.php
@@ -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).
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.
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.
If this option is deactivated on the stats page the site navigation will be hidden. 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";
diff --git a/languages/core_es_español_es.php b/languages/core_es_español_es.php
index 44fd453..39b5754 100644
--- a/languages/core_es_español_es.php
+++ b/languages/core_es_español_es.php
@@ -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.
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.
Si esta opción está desactivada en la página de estadísticas, se ocultará la navegación del sitio. 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";
diff --git a/languages/core_fr_français_fr.php b/languages/core_fr_français_fr.php
index f6872ee..42ba2c1 100644
--- a/languages/core_fr_français_fr.php
+++ b/languages/core_fr_français_fr.php
@@ -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é).
$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.
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/'.
Si cette option est désactivée sur la page stats, la navigation du site sera masquée. 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";
diff --git a/languages/core_hu_Hungary_hu.php b/languages/core_hu_Hungary_hu.php
index 7669dc3..081989b 100644
--- a/languages/core_hu_Hungary_hu.php
+++ b/languages/core_hu_Hungary_hu.php
@@ -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.
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.
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. Többféle választás is lehetséges.
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.
A Ranksystem rendszergazdája a következő jogosultságokkal rendelkezik:
- a webinterfész jelszavának visszaállítása. (Megjegyzés: A rendszergazda meghatározása nélkül nem lehet visszaállítani a jelszót!)
- Bot parancsok használata a Bot-Admin privilégiumokkal (%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.
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.
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.
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. 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.
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. 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).
1) count time (default): 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).
2) break time: 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.
3) reset time: 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.
A csatorna kivétele 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. 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.
zero time: Visszaállítja az összes felhasználó idejét (online és tétlen idő) 0 értékre.
delete users: Ezzel az opcióval minden felhasználó törlődik a Ranksystem adatbázisból. A TeamSpeak adatbázist nem érinti!
Mindkét lehetőség a következőkre vonatkozik..
.. zero idő esetén: Alaphelyzetbe állítja a szerver statisztikai összefoglalását (táblázat: stats_server) Visszaállítja a saját statisztikákat (táblázat: stats_user) Lista rangsorolása / felhasználói statisztikák visszaállítása (táblázat: felhasználó) Tisztítja a legnépszerűbb felhasználók / felhasználói statisztikai pillanatképeket (táblázat: user_snapshot)
.. delete users esetén: Tisztítja az országok diagramot (táblázat: stats_nations) Tisztítja diagram platformot (táblázat: stats_platforms) Tisztítja a verziók diagramot (táblázat: stats_versions) Alaphelyzetbe állítja a szerver statisztikai összefoglalóját (táblázat: stats_server) Tisztítja a Saját statisztikáimat (táblázat: stats_user) Tisztítja a lista rangsorolását / felhasználói statisztikákat (táblázat: user) Tisztítja a felhasználó ip-hash értékeit (táblázat: user_iphash) 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.
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.
Ezért fontos, hogy ne változtassa meg a 'rangsor meghatározását' 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!
A szervercsoportok elvétele eltarthat egy ideig. Az aktív 'Query-Slowmode' tovább növeli a szükséges időtartamot. Ajánljuk kikapcsolni a 'Query-Slowmode'-ot!!
Maga a szervercsoport a TeamSpeak kiszolgálón nem nem 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.
Érintett könyvtárak: - avatars - tsicons
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.
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 nem indul el az 'ellenőrző' paraméterrel.
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.
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.
Ez a funkció csak az „aktív idő” móddal együtt számít.
A funkció jelentése pl. a beszélgetések hallgatásának ideje, mint tevékenység értékelése.
0 másodperc = letiltja ezt a funkciót
Példa: tétlenség figyelmen kívűl hagyása = 600 (másodperc) Egy kliens több, mint 8 perce tétlen. └ 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.
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.
Ez a funkció csak az „aktív idő” móddal együtt számít.
A funkció jelentése pl. a beszélgetések hallgatásának ideje, mint tevékenység értékelése.
0 másodperc = letiltja ezt a funkciót
Példa: tétlenség figyelmen kívül hagyása = 600 (másodperc) Egy kliens több, mint 8 perce tétlen. └ 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. Example:
Max Mustermann<br> Musterstrasse 13<br> 05172 Musterhausen<br> Germany
";
@@ -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. 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.
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.
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.
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.
fast hashing (alapértelmezett): 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.
secure hashing: 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.
disable hashing: 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.
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).
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, 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.
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.
Ha ezt a lehetőséget deaktiválja a statisztikai oldalon, akkor a webhely navigációja rejtve marad. 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.
1) online idő: A szervercsoportokat online idő adja meg. Ebben az esetben az aktív és inaktív időt értékezzük. (lásd az „összes online idő” oszlopot a „stats / list_rankup.php” részben)
2) aktív idő: A szervercsoportokat aktív idő adja meg. Ebben az esetben az inaktív idő nem 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. (lásd az „összes aktív idő” oszlopot a „stats / list_rankup.php” részben)
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.";
diff --git a/languages/core_it_Italiano_it.php b/languages/core_it_Italiano_it.php
index cb2d2e9..388ab7f 100644
--- a/languages/core_it_Italiano_it.php
+++ b/languages/core_it_Italiano_it.php
@@ -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). 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/'.
Se disattivata la tabella di navigazione verrà nascosta. 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";
diff --git a/languages/core_nl_Nederlands_nl.php b/languages/core_nl_Nederlands_nl.php
index ed4da96..33b2a68 100644
--- a/languages/core_nl_Nederlands_nl.php
+++ b/languages/core_nl_Nederlands_nl.php
@@ -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).
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.
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.
If this option is deactivated on the stats page the site navigation will be hidden. 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";
diff --git a/languages/core_pl_polski_pl.php b/languages/core_pl_polski_pl.php
index 77013f1..65d766e 100644
--- a/languages/core_pl_polski_pl.php
+++ b/languages/core_pl_polski_pl.php
@@ -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.
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.
Jesli ta opcja zostanie wyłączona na stronie statystyk, nawigacja po stronie bedzie ukryta. 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";
diff --git a/languages/core_pt_Português_pt.php b/languages/core_pt_Português_pt.php
index 3ae6f47..52b1a1b 100644
--- a/languages/core_pt_Português_pt.php
+++ b/languages/core_pt_Português_pt.php
@@ -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.
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.
Se esta opção estiver desativada na página de estatísticas, a navegação do site será escondida. 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";
diff --git a/languages/core_ro_Română_ro.php b/languages/core_ro_Română_ro.php
index bf815b3..937c8d4 100644
--- a/languages/core_ro_Română_ro.php
+++ b/languages/core_ro_Română_ro.php
@@ -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.
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.
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'.
Daca aceasta optiune este dezactivata pe pagina cu statistici, navigarea pe site va fi ascunsa. 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";
diff --git a/languages/core_ru_Pусский_ru.php b/languages/core_ru_Pусский_ru.php
index 8fe9bc6..943f264 100644
--- a/languages/core_ru_Pусский_ru.php
+++ b/languages/core_ru_Pусский_ru.php
@@ -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.
By default, all stats are visible. You can hide here some stats, if needed.";
$lang['wishnav'] = "Показывать навигацию по системе";
$lang['wishnavdesc'] = "Показывать ли навигацию на странице on 'stats/'.
Если эта опция отключена то навигация на сайте не будет отображаться. Вы можете взять любую страницу, например 'stats/list_rankup.php' и встроить её используя фреймы в вашем существующем сайте или форуме.";
$lang['wishsort'] = "Сортировка по умолчанию";
diff --git a/libs/combined_wi.js b/libs/combined_wi.js
index 4c9e156..9419d32 100644
--- a/libs/combined_wi.js
+++ b/libs/combined_wi.js
@@ -13,7 +13,7 @@ var hljs=new function(){function k(v){return v.replace(/&/gm,"&").replace(/<
/* Bootstrap Validator */
+function(a){"use strict";function b(b){return b.is('[type="checkbox"]')?b.prop("checked"):b.is('[type="radio"]')?!!a('[name="'+b.attr("name")+'"]:checked').length:a.trim(b.val())}function c(b){return this.each(function(){var c=a(this),e=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b),f=c.data("bs.validator");(f||"destroy"!=b)&&(f||c.data("bs.validator",f=new d(this,e)),"string"==typeof b&&f[b]())})}var d=function(c,e){this.options=e,this.$element=a(c),this.$inputs=this.$element.find(d.INPUT_SELECTOR),this.$btn=a('button[type="submit"], input[type="submit"]').filter('[form="'+this.$element.attr("id")+'"]').add(this.$element.find('input[type="submit"], button[type="submit"]')),e.errors=a.extend({},d.DEFAULTS.errors,e.errors);for(var f in e.custom)if(!e.errors[f])throw new Error("Missing default error message for custom validator: "+f);a.extend(d.VALIDATORS,e.custom),this.$element.attr("novalidate",!0),this.toggleSubmit(),this.$element.on("input.bs.validator change.bs.validator focusout.bs.validator",d.INPUT_SELECTOR,a.proxy(this.onInput,this)),this.$element.on("submit.bs.validator",a.proxy(this.onSubmit,this)),this.$element.find("[data-match]").each(function(){var c=a(this),d=c.data("match");a(d).on("input.bs.validator",function(){b(c)&&c.trigger("input.bs.validator")})})};d.INPUT_SELECTOR=':input:not([type="submit"], button):enabled:visible',d.FOCUS_OFFSET=20,d.DEFAULTS={delay:500,html:!1,disable:!0,focus:!0,custom:{},errors:{match:"Does not match",minlength:"Not long enough"},feedback:{success:"glyphicon-ok",error:"glyphicon-remove"}},d.VALIDATORS={"native":function(a){var b=a[0];return b.checkValidity?b.checkValidity():!0},match:function(b){var c=b.data("match");return!b.val()||b.val()===a(c).val()},minlength:function(a){var b=a.data("minlength");return!a.val()||a.val().length>=b}},d.prototype.onInput=function(b){var c=this,d=a(b.target),e="focusout"!==b.type;this.validateInput(d,e).done(function(){c.toggleSubmit()})},d.prototype.validateInput=function(c,d){var e=b(c),f=c.data("bs.validator.previous"),g=c.data("bs.validator.errors");if(f===e)return a.Deferred().resolve();c.data("bs.validator.previous",e),c.is('[type="radio"]')&&(c=this.$element.find('input[name="'+c.attr("name")+'"]'));var h=a.Event("validate.bs.validator",{relatedTarget:c[0]});if(this.$element.trigger(h),!h.isDefaultPrevented()){var i=this;return this.runValidators(c).done(function(b){c.data("bs.validator.errors",b),b.length?d?i.defer(c,i.showErrors):i.showErrors(c):i.clearErrors(c),g&&b.toString()===g.toString()||(h=b.length?a.Event("invalid.bs.validator",{relatedTarget:c[0],detail:b}):a.Event("valid.bs.validator",{relatedTarget:c[0],detail:g}),i.$element.trigger(h)),i.toggleSubmit(),i.$element.trigger(a.Event("validated.bs.validator",{relatedTarget:c[0]}))})}},d.prototype.runValidators=function(c){function e(a){return c.data(a+"-error")||c.data("error")||"native"==a&&c[0].validationMessage||h.errors[a]}var f=[],g=a.Deferred(),h=this.options;return c.data("bs.validator.deferred")&&c.data("bs.validator.deferred").reject(),c.data("bs.validator.deferred",g),a.each(d.VALIDATORS,a.proxy(function(a,d){if((b(c)||c.attr("required"))&&(c.data(a)||"native"==a)&&!d.call(this,c)){var g=e(a);!~f.indexOf(g)&&f.push(g)}},this)),!f.length&&b(c)&&c.data("remote")?this.defer(c,function(){var d={};d[c.attr("name")]=b(c),a.get(c.data("remote"),d).fail(function(a,b,c){f.push(e("remote")||c)}).always(function(){g.resolve(f)})}):g.resolve(f),g.promise()},d.prototype.validate=function(){var b=this;return a.when(this.$inputs.map(function(){return b.validateInput(a(this),!1)})).then(function(){b.toggleSubmit(),b.focusError()}),this},d.prototype.focusError=function(){if(this.options.focus){var b=a(".has-error:first :input");0!==b.length&&(a(document.body).animate({scrollTop:b.offset().top-d.FOCUS_OFFSET},250),b.focus())}},d.prototype.showErrors=function(b){var c=this.options.html?"html":"text",d=b.data("bs.validator.errors"),e=b.closest(".form-group"),f=e.find(".help-block.with-errors"),g=e.find(".form-control-feedback");d.length&&(d=a("
"},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);
\ No newline at end of file
+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""+a.y+"