'.$lang['insttb'].' ';
- if(!$mysqlcon->query("CREATE TABLE $dbname.user (uuid text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,cldbid int(10) NOT NULL,count int(11) NOT NULL,ip int(10) NOT NULL,name text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,lastseen int(10) NOT NULL,grpid int(10) NOT NULL,nextup int(11) NOT NULL,idle int(11) NOT NULL,cldgroup text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,online int(1) NOT NULL)"))
+ if($mysqlcon->exec("CREATE TABLE $dbname.user (uuid varchar(29) CHARACTER SET utf8 COLLATE utf8_unicode_ci PRIMARY KEY,cldbid bigint(10) NOT NULL default '0',count bigint(11) NOT NULL default '0',ip bigint(10) NOT NULL default '0',name text CHARACTER SET utf8 COLLATE utf8_unicode_ci,lastseen bigint(11) NOT NULL default '0',grpid bigint(10) NOT NULL default '0',nextup bigint(11) NOT NULL default '0',idle bigint(11) NOT NULL default '0',cldgroup text CHARACTER SET utf8 COLLATE utf8_unicode_ci,online int(1) NOT NULL default '0')") === false)
{
- echo $lang['insttberr'].''.$mysqlcon->error.'. ';
+ echo $lang['insttberr'].''.$mysqlcon->errorCode().'. ';
}
else
{
- echo ''.sprintf($lang['insttbsuc'],'user').' ';
+ echo ''.sprintf($lang['insttbsuc'],'user').' ';
$count++;
}
- if(!$mysqlcon->query("CREATE TABLE $dbname.upcheck (timestamp int(10) NOT NULL)"))
+ if($mysqlcon->exec("CREATE TABLE $dbname.upcheck (timestamp bigint(11) NOT NULL default '0')") === false)
{
- echo $lang['insttberr'].''.$mysqlcon->error.'.';
- $mysqlcon->query("INSERT INTO $dbname.upcheck (timestamp) VALUES ('1')");
+ echo $lang['insttberr'].''.$mysqlcon->errorCode().'.';
}
else
{
- echo ''.sprintf($lang['insttbsuc'],'upcheck').' ';
+ if($mysqlcon->exec("INSERT INTO $dbname.upcheck SET timestamp='1'") === false) {
+ echo $lang['insttberr'].''.$mysqlcon->errorCode().'.';
+ } else {
+ echo ''.sprintf($lang['insttbsuc'],'upcheck').' ';
+ $count++;
+ }
+ }
+ if($mysqlcon->exec("CREATE TABLE $dbname.lastscan (timestamp bigint(11) NOT NULL default '0')") === false)
+ {
+ echo $lang['insttberr'].''.$mysqlcon->errorCode().'.';
+ }
+ else
+ {
+ echo ''.sprintf($lang['insttbsuc'],'lastscan').' ';
$count++;
}
- if(!$mysqlcon->query("CREATE TABLE $dbname.groups (sgid int(10) NOT NULL,sgidname text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL)"))
+ if($mysqlcon->exec("CREATE TABLE $dbname.groups (sgid bigint(10) PRIMARY KEY,sgidname text CHARACTER SET utf8 COLLATE utf8_unicode_ci,iconid bigint(10) NOT NULL default '0')") === false)
{
- echo $lang['insttberr'].''.$mysqlcon->error.'. ';
+ echo $lang['insttberr'].''.$mysqlcon->errorCode().'. ';
}
else
{
- echo ''.sprintf($lang['insttbsuc'],'groups').' ';
+ echo ''.sprintf($lang['insttbsuc'],'groups').' ';
$count++;
}
- if(!$mysqlcon->query("CREATE TABLE $dbname.config (webuser text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,webpass text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,tshost text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,tsquery int(5) NOT NULL,tsvoice int(5) NOT NULL,tsuser text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,tspass text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,language text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,queryname text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,queryname2 text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,grouptime text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,resetbydbchange int(1) NOT NULL,msgtouser int(1) NOT NULL,upcheck int(1) NOT NULL,uniqueid text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,updateinfotime int(11) NOT NULL,currvers text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,substridle int(1) NOT NULL,exceptuuid text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,exceptgroup text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,dateformat text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,showexgrp int(1) NOT NULL,showexcld int(1) NOT NULL,showcolcld int(1) NOT NULL,showcoluuid int(1) NOT NULL,showcoldbid int(1) NOT NULL,showcolot int(1) NOT NULL,showcolit int(1) NOT NULL,showcolat int(1) NOT NULL,showcolnx int(1) NOT NULL,showcolsg int(1) NOT NULL,bgcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,hdcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,txcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,hvcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,ifcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,wncolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,sccolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,showgen int(1) NOT NULL)"))
+ if($mysqlcon->exec("CREATE TABLE $dbname.config (webuser text CHARACTER SET utf8 COLLATE utf8_unicode_ci,webpass text CHARACTER SET utf8 COLLATE utf8_unicode_ci,tshost text CHARACTER SET utf8 COLLATE utf8_unicode_ci,tsquery int(5) NOT NULL default '0',tsvoice int(5) NOT NULL default '0',tsuser text CHARACTER SET utf8 COLLATE utf8_unicode_ci,tspass text CHARACTER SET utf8 COLLATE utf8_unicode_ci,language text CHARACTER SET utf8 COLLATE utf8_unicode_ci,queryname text CHARACTER SET utf8 COLLATE utf8_unicode_ci,queryname2 text CHARACTER SET utf8 COLLATE utf8_unicode_ci,grouptime text CHARACTER SET utf8 COLLATE utf8_unicode_ci,resetbydbchange int(1) NOT NULL default '0',msgtouser int(1) NOT NULL default '0',upcheck int(1) NOT NULL default '0',uniqueid text CHARACTER SET utf8 COLLATE utf8_unicode_ci,updateinfotime int(8) NOT NULL default '0',currvers text CHARACTER SET utf8 COLLATE utf8_unicode_ci,substridle int(1) NOT NULL default '0',exceptuuid text CHARACTER SET utf8 COLLATE utf8_unicode_ci,exceptgroup text CHARACTER SET utf8 COLLATE utf8_unicode_ci,dateformat text CHARACTER SET utf8 COLLATE utf8_unicode_ci,showexgrp int(1) NOT NULL default '0',showexcld int(1) NOT NULL default '0',showcolcld int(1) NOT NULL default '0',showcoluuid int(1) NOT NULL default '0',showcoldbid int(1) NOT NULL default '0',showcolot int(1) NOT NULL default '0',showcolit int(1) NOT NULL default '0',showcolat int(1) NOT NULL default '0',showcolnx int(1) NOT NULL default '0',showcolsg int(1) NOT NULL default '0',bgcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,hdcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,txcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,hvcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,ifcolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,wncolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,sccolor text CHARACTER SET utf8 COLLATE utf8_unicode_ci,showgen int(1) NOT NULL default '0',showcolrg int(1) NOT NULL default '0',showcolls int(1) NOT NULL default '0',slowmode int(1) NOT NULL default '0')") === false)
{
- echo $lang['insttberr'].''.$mysqlcon->error.'.';
+ echo $lang['insttberr'].''.$mysqlcon->errorCode().'.';
}
else
{
- echo ''.sprintf($lang['insttbsuc'],'config').' ';
+ echo ''.sprintf($lang['insttbsuc'],'config').' ';
$count++;
}
if($count>1)
{
echo '';
}
}
fclose($handle);
}
- }
- else
- {
+ } elseif (!is_writable('./other/dbconfig.php')) {
+ echo '',$lang['isntwicfg'],'';
+ } else {
echo '';
diff --git a/lang.php b/lang.php
index 7d8e0ac..54cb2e2 100644
--- a/lang.php
+++ b/lang.php
@@ -1,487 +1,562 @@
- wurde nun zum Ranksystem hinzugefügt.";
-$lang['alrup']="Das Ranksystem ist bereits up to date. Bitte lösche diese Datei von deinem Webserver!";
-$lang['changedbid']="User %s (eindeutige Client-ID: %s) hat eine neue TeamSpeak Client-Datenbank-ID (%s). Ersetze die alte Client-Datenbank-ID (%s) und setze die gesammelte Zeiten zurück";
-$lang['crawl']="Scanne nach verbundenen Usern und sammle die online Zeit...";
-$lang['dbconerr']="Verbindung zur MySQL-Datenbank gescheitert: ";
-$lang['delclientsif']="%s Clients aus der Ranksystem Datenbank gelöscht!";
-$lang['delclientssc']="%s Clients aus der Ranksystem Datenbank erfolgreich gelöscht!";
-$lang['errlogin']="Benutzername und/oder Passwort sind falsch! Versuche es erneut...";
-$lang['error']="Fehler ";
-$lang['errremgrp']="Fehler beim Entfernen des Users mit der eindeutigen Client-ID %s aus der Servergruppe mit der Servergruppen-Datenbank-ID %s!";
-$lang['errremdb']="Fehler beim Löschen des Users mit der eindeutigen Client-ID % aus der Ranksystem Datenbank!";
-$lang['errukwn']="Unbekannter Fehler aufgetreten!";
-$lang['errupcount']="Fehler beim Überschreiben der ges. online Zeit %s bei User mit der eindeutigen Client-ID %s!";
-$lang['firstuse']="Scheint der erste Lauf zu sein. Starte loggen der Userhistorie...";
-$lang['instdb']="Installiere Datenbank:";
-$lang['instdberr']="Fehler beim Erstellen der Datenbank: ";
-$lang['instdbsubm']="Datenbank einrichten";
-$lang['instdbsuc']="Datenbank %s wurde erfolgreich angelegt.";
-$lang['insttb']="Installiere Tabellen:";
-$lang['insttberr']="Fehler beim Erstellen der Tabelle: ";
-$lang['insttbsuc']="Tabelle %s wurde erfolgreich angelegt.";
-$lang['isntwicfg']="Die Datenbankkonfigurationen konnten nicht gespeichert werden! Bitte versehe die 'other/dbconfig.php' mit einem chmod 0777 und versuche es anschließend erneut.";
-$lang['isntwidb']="Trage deine MySQL Datenbank Einstellungen ein:";
-$lang['isntwidberr']="Bitte überprüfe, ob alle Felder korrekt ausgefüllt wurden!";
-$lang['isntwidbhost']="Datenbank Hostadresse (IP oder DNS):";
-$lang['isntwidbmsg']="Meldung der MySQL-DB: ";
-$lang['isntwidbname']="Datenbank Name:";
-$lang['isntwidbpass']="Datenbank Passwort:";
-$lang['isntwidbusr']="Datenbank Benutzer:";
-$lang['isntwidel']="Bitte lösche noch die Datei 'install.php' und alle 'update_x-xx.php' Dateien vom Webserver und öffne danach das %s um das Ranksystem zu konfigurieren!";
-$lang['isntwiusr']="Benutzer für das Webinterface wurde erfolgreich erstellt.";
-$lang['isntwiusrcr']="erstelle Zugang";
-$lang['isntwiusrdesc']="Gib einen frei wählbaren Benutzer und ein Passwort für das Webinterface ein. Mit dem Webinterface wird das Ranksystem konfiguriert.";
-$lang['isntwiusrh']="Zugang - Webinterface";
-$lang['listcldbid']="Client-Datenbank-ID";
-$lang['listexgrp']="Ist vom Ranksystem ausgeschlossen (Servergruppen-Ausnahmen).";
-$lang['listexuid']="Ist vom Ranksystem ausgeschlossen (Client-Ausnahmen).";
-$lang['listnick']="Client-Name";
-$lang['listnxsg']="nächste Servergruppe";
-$lang['listnxup']="nächster Rang";
-$lang['listsuma']="ges. aktive Zeit";
-$lang['listsumi']="ges. idle Zeit";
-$lang['listsumo']="ges. online Zeit";
-$lang['listtime']="%s Tag(e), %s Std., %s Min., %s Sek.";
-$lang['listuid']="eindeutige Client-ID";
-$lang['nocount']="User %s (eindeutige Client-ID: %s; Client-Datenbank-ID %s) ist ein Query-User oder ist mehrmals online (nur erste Verbindung zählt) -> diese wird nicht gewertet!";
-$lang['noentry']="Keine Einträge gefunden; versuche erst einmal die worker.php zu starten..";
-$lang['pass']="Passwort: ";
-$lang['queryname']="Erster Queryname ist bereits in Verwendung. Versuche zweiten Querynamen zu nutzen...";
-$lang['sccrmcld']="User mit der eindeutigen Client-ID %s wurde erfolgreich aus der Ranksystem Datenbank gelöscht.";
-$lang['sccupcount']="User mit der eindeutigen Client-ID %s erhielt erfolgreich ein neue ges. online Zeit von %s.";
-$lang['setontime']="ges. online Zeit";
-$lang['setontimedesc']="Gib eine neue ges. online Zeit ein, welche bei den zuvor selektierten Usern hinterlegt werden soll. Mit dieser wird die alte ges. online Zeit überschrieben.
Die eingegeben ges. online Zeit wird für die nächsten Rangsteigerungen berücksichtigt.";
-$lang['sgrpadd']="Servergruppe %s zu User %s (eindeutige Client-ID: %s; Client-Datenbank-ID %s) hinzugefügt.";
-$lang['sgrprerr']="Es ist ein Problem mit den Servergruppen des Users %s (eindeutige Client-ID: %s; Client-Datenbank-ID %s) aufgetreten!";
-$lang['sgrprm']="Servergruppe %s von User %s (eindeutige Client-ID: %s; Client-Datenbank-ID %s) entfernt.";
-$lang['sitegen']="Seite generiert in %s Sekunden mit %s Clients.";
-$lang['updb']="Das Update muss nur ausgeführt werden, wenn das Ranksystem bereits mit einer älteren Version als %s genutzt wird!
Führe das Update nur einmal aus und lösche danach die 'update_%s.php' sofort von deinem Webserver.
Update Datenbank: ";
-$lang['updel']="Bitte lösche die folgenden Dateien vom Hauptverzeichnis des Ranksystems, sofern sie existieren: %s";
-$lang['upinf']="Eine neu Version des Ranksystems ist verfügbar. Informiere Clients auf dem Server...";
-$lang['upmov']="Bitte verschiebe die Datei \'%s\' in das Unterverzeichnis \'%s\' und überschreibe dabei die dort vorhandene Datei!";
-$lang['upmsg']="\nHey, eine neue Version des [B]Ranksystems[/B] ist verfügbar!\n\naktuelle Version: %s\n[B]neue Version: %s[/B]\n\nBitte schaue auf unsere Homepage für weitere Informationen [URL]http://ts-n.net/ranksystem.php[/URL].";
-$lang['upsucc']="Datenbank-Update erfolgreich durchgeführt";
-$lang['upuser']="User %s (eindeutige Client-ID: %s; Client-Datenbank-ID %s) erhält eine neue ges. online Zeit von %s (davon aktiv: %s).";
-$lang['upusrerr']="Die eindeutige Client-ID %s konnte auf dem TeamSpeak nicht erreicht werden!";
-$lang['upusrinf']="User %s wurde erfolgreich benachrichtigt.";
-$lang['user']="Benutzername: ";
-$lang['usermsgactive']="\nHey, du bist im Rang gestiegen, da du eine Aktivität von %s Tagen, %s Stunden, %s Minuten und %s Sekunden erreicht hast.";
-$lang['usermsgonline']="\nHey, du bist im Rang gestiegen, da du bereits %s Tage, %s Stunden, %s Minuten und %s Sekunden online warst.";
-$lang['wiaction']="ausführen";
-$lang['wibgco']="Hintergrundfarbe:";
-$lang['wibgcodesc']="Lege eine Hintergrundfarbe fest (gültiger HTML Code; muss mit # beginnen)";
-$lang['wichdbid']="Client-Datenbank-ID Reset";
-$lang['wichdbiddesc']="Setzt die online Zeit eines Users zurück, wenn sich seine TeamSpeak Client-Datenbank-ID ändert.
Beispiel: Wird ein Client vom TeamSpeak Server gelöscht, so erhält er mit der nächsten Verbindung zum Server eine neue Client-Datenbank-ID.";
-$lang['widaform']="Datumsformat";
-$lang['widaformdesc']="Gebe ein Datumsformat zur Anzeige vor.
Beispiel: %a Tage, %h Std., %i Min., %s Sek.";
-$lang['widelcld']="lösche Clients";
-$lang['widelclddesc']="Lösche zuvor selektierte User aus der Ranksystem Datenbank.
Hiermit bleiben die Userdaten auf dem TeamSpeak Server unberührt!";
-$lang['widelsg']="entferne aus Servergruppen";
-$lang['widelsgdesc']="Wähle, ob Clients auch aus den Servergruppen entfernt werden sollen, wenn sie aus der Ranksystem Datenbank gelöscht werden.
Es werden nur Servergruppen beachtet, welche das Ranksystem betreffen!";
-$lang['wideltime']="Löschzeitraum";
-$lang['wideltimedesc']="Lösche alte Clients aus aus der Ranksystem Datenbank. Gib eine Zeit in Sekunden ein, welche ein User nicht mehr online war, damit er gelöscht wird.
Hiermit bleiben die Userdaten auf dem TeamSpeak Server unberührt!";
-$lang['wiexgrp']="Servergruppen-Ausnahmen";
-$lang['wiexgrpdesc']="Eine Komma getrennte Liste von Servergruppen-IDs, welche nicht am Ranksystem teilnehmen sollen.
User in mindestens einer dieser Gruppen sind von Rangsteigerungen ausgenommen.";
-$lang['wiexuid']="Client-Ausnahmen";
-$lang['wiexuiddesc']="Eine Komma getrennte Liste von eindeutigen Client-IDs, welche nicht am Ranksystem teilnehmen sollen.
Aufgelistete User sind von Rangsteigerungen ausgenommen.";
-$lang['wigrptime']="Rangsteigerung";
-$lang['wigrptimedesc']="Definiere hier, nach welcher Zeit ein User automatisch in eine vorgegebene Servergruppe gelangen soll.
Zeit (Sekunden)=>Servergruppen ID
Entscheidend hierfür ist die online Zeit des User bzw. wenn 'Idlezeit' aktiv, dann die aktive Zeit.
Jeder Eintrag ist vom nächsten durch ein Komma zu separieren.
Die Zeiten sind kummulativ zu hinterlegen.
Beispiel: 60=>9,120=>10,180=>11
Hier werden die User nach 60 Sekunden in die Servergruppe 9, nach wiederum 60 Sekunden in die Servergruppe 10, usw..., hinzugefügt.";
-$lang['wihdco']="Überschriftenfarbe:";
-$lang['wihdcodesc']="Lege eine Überschriftenfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
-$lang['wihl']="Webinterface - Ranksystem";
-$lang['wihlcfg']="Kern-Einstellungen";
-$lang['wihlclg']="Clients editieren (Global)";
-$lang['wihlcls']="Clients edidieren (Selektiv)";
-$lang['wihlsty']="Style-Einstellungen";
-$lang['wihlts']="TeamSpeak-Einstellungen";
-$lang['wihvco']="Hoverfarbe:";
-$lang['wihvcodesc']="Lege eine Hoverfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
-$lang['wiifco']="Infotextfarbe:";
-$lang['wiifcodesc']="Lege eine Infotextfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
-$lang['wilogout']="Abmelden";
-$lang['wimsgusr']="Benachrichtigung";
-$lang['wimsgusrdesc']="Informiere den User per privater Textnachricht über seine Rangsteigerung.
Definiere die Nachricht in der 'lang.php' (usermsgonline bzw. usermsgactive)";
-$lang['wiscco']="Erfolgsmeldungsfarbe:";
-$lang['wisccodesc']="Lege eine Erfolgsmeldungsfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
-$lang['wiselcld']="selektiere User";
-$lang['wiselclddesc']="Wähle User anhand des letzt bekannten Usernamen aus. Hierfür einfach losschreiben. Mehrfachselektionen sind kommagetrennt möglich, welche automatisch vorgenommen werden.
Mit den selektierten Usern kann im nächsten Schritt eine Aktion gewählt werden.";
-$lang['wishcolat']="aktive Zeit";
-$lang['wishcolatdesc']="Zeige Spalte 'ges. aktive Zeit' in der list_rankup.php";
-$lang['wishcolcld']="Client-Name";
-$lang['wishcolclddesc']="Zeige Spalte 'Client-Name' in der list_rankup.php";
-$lang['wishcoldbid']="Datenbank-ID";
-$lang['wishcoldbiddesc']="Zeige Spalte 'Client-Datenbank-ID' in der list_rankup.php";
-$lang['wishcolit']="idle Zeit";
-$lang['wishcolitdesc']="Zeige Spalte 'ges. idle Zeit' in der list_rankup.php";
-$lang['wishcolnx']="nächster rank up";
-$lang['wishcolnxdesc']="Zeige Spalte 'nächster Rang' in der list_rankup.php";
-$lang['wishcolot']="online Zeit";
-$lang['wishcolotdesc']="Zeige Spalte 'ges. online Zeit' in der list_rankup.php";
-$lang['wishcolsg']="nächste Servergruppe";
-$lang['wishcolsgdesc']="Zeige Spalte 'nächste Servergruppe' in der list_rankup.php";
-$lang['wishcoluuid']="Client-ID";
-$lang['wishcoluuiddesc']="Zeige Spalte 'eindeutige Client-ID' in der list_rankup.php";
-$lang['wishexcld']="ausgeschl. Clients";
-$lang['wishexclddesc']="Zeige User in der list_rankup.php, welche über die 'Client-Ausnahmen' nicht am Ranksystem teilnehmen.";
-$lang['wishexgrp']="ausgeschl. Servergruppen";
-$lang['wishexgrpdesc']="Zeige User in der list_rankup.php, welche über die 'Servergruppen-Ausnahmen' nicht am Ranksystem teilnehmen.";
-$lang['wishgen']="Seitengenerierung";
-$lang['wishgendesc']="Zeige die Zeit, welche zur Generierung der Seite benötigt wird, am Ende der Seite.";
-$lang['wisupidle']="Idlezeit";
-$lang['wisupidledesc']="Ist diese Funktion aktiv, wird die 'ges. idle Zeit' eines Users von der 'ges. online Zeit' abgezogen. Anstelle der 'ges. online Zeit' wird somit die vorgenannte Differenz für Rangsteigerungen herangezogen.";
-$lang['wisvconf']="speichern";
-$lang['wisvsuc']="Änderungen erfolgreich gesichert!";
-$lang['wits3host']="TS3 Hostadresse";
-$lang['wits3hostdesc']="TeamSpeak 3 Server Adresse (IP oder DNS)";
-$lang['wits3qnm']="Queryname";
-$lang['wits3qnm2']="2. Queryname";
-$lang['wits3qnm2desc']="Ein zweiter Queryname, falls der erste bereits genutzt wird.";
-$lang['wits3qnmdesc']="Der Name, mit dem die Query-Verbindung augebaut werden soll. Der Name kann frei gewählt werden.";
-$lang['wits3querpw']="TS3 Query-Passwort";
-$lang['wits3querpwdesc']="TeamSpeak 3 Query Passwort Passwort des Query Benutzers";
-$lang['wits3querusr']="TS3 Query-Benutzer";
-$lang['wits3querusrdesc']="TeamSpeak 3 Query Benutzername Standard ist serveradmin Natürlich kann auch ein gesonderter Query-Benutzer erstellt und genutzt werden. Die benötigten Rechte sind hier aufgelistet: http://ts-n.net/ranksystem.php";
-$lang['wits3query']="TS3 Query-Port";
-$lang['wits3querydesc']="TeamSpeak 3 Query Port Standard ist 10011 (TCP) andere Werte sollten in der 'ts3server.ini' zu finden sein.";
-$lang['wits3voice']="TS3 Voice-Port";
-$lang['wits3voicedesc']="TeamSpeak 3 Voice Port Standard ist 9987 (UDP) Dieser Port wird zum Verbinden mit dem TS3 Client genutzt.";
-$lang['witxco']="Textfarbe:";
-$lang['witxcodesc']="Lege eine Textfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
-$lang['wiupcheck']="Update-Prüfung";
-$lang['wiupcheckdesc']="Ist die Update-Prüfung aktiv, werden nachfolgend genannte User mit einer privaten Textnachricht informiert, sobald ein Update verfügbar ist.";
-$lang['wiuptime']="Prüfungsintervall";
-$lang['wiuptimedesc']="Gib an alle wie viel Sekunden das Ranksystem prüfen soll, ob ein Update verfügbar ist. Beachte, bei jeder Prüfung werden die hinterlegten User über ein verfügbares Update benachrichtigt. Ist kein hinterlegter User online, wird mit dem nächsten Intervall versucht zu benachrichtigen.";
-$lang['wiupuid']="Empfänger";
-$lang['wiupuiddesc']="Eine Komma getrennte Liste von eindeutigen Client-IDs, welche via privater Textnachricht auf dem TeamSpeak über ein Update informiert werden sollen.";
-$lang['wiversion']="(verwendete Version %s)";
-$lang['wivlang']="Sprache";
-$lang['wivlangdesc']="Sprache des Ranksystems
de - Deutsch en - english ru - русский";
-$lang['wiwnco']="Warntextfarbe:";
-$lang['wiwncodesc']="Lege eine Warntextfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
-} elseif($language=="ru") {
-$lang['adduser']="Пользователь %s (unique Client-ID: %s; Client-database-ID %s) не известен -> добавлен к Ранг Системе.";
-$lang['alrup']="Вы уже обновили свою базу данных. Пожалуйста, удалите этот файл из своего веб-сервера!";
-$lang['changedbid']="Пользователь %s (unique Client-ID: %s) got a new TeamSpeak Client-database-ID (%s). Update the old Client-database-ID (%s) and reset collected times!";
-$lang['crawl']="Сканирование активности подключенных пользователей...";
-$lang['dbconerr']="Ошибка подключения к базе данных MySQL: ";
-$lang['delclientsif']="%s Клиент(ов) удалено из базы данных Ранг Системы!";
-$lang['delclientssc']="%s Клиент(ов) успешно удалено из базы данных Ранг Системы!";
-$lang['errlogin']="Логин и/или пароль не верны! Попробуйте снова...";
-$lang['error']="Ошибка ";
-$lang['errremgrp']="Ошибка удаления пользователя с уникальным идентификатором UID: %s из сервер группы SID: %s!";
-$lang['errremdb']="Ошибка удаления пользователя с уникальным идентификатором UID % из базы данных Ранг Системы!";
-$lang['errukwn']="Произошла неизвестная ошибка!";
-$lang['errupcount']="Ошибка подсчета суммарного времени подключения %s пользователя с UCI %s";
-$lang['firstuse']="Кажется это первый запуск. Начинаю вести Исторю Пользователей...";
-$lang['instdb']="Установка Базы данных:";
-$lang['instdberr']="Ошибка создания базы данных: ";
-$lang['instdbsubm']="Создание Базы данных";
-$lang['instdbsuc']="База данных %s успешно создана.";
-$lang['insttb']="Установка таблиц:";
-$lang['insttberr']="Ошибка при установке таблиц: ";
-$lang['insttbsuc']="Таблица %s успешно создана.";
-$lang['isntwicfg']="Не получилось записать настройки базы данных! Пожалуйста установите права на запись 'dbconfig.php' chmod 0777 и попробуйте снова.";
-$lang['isntwidb']="Укажите настройки для подключения к базе данных Mysql:";
-$lang['isntwidberr']="Пожалуйста, проверьте, все ли поля были заполнены а так же корректность заполнения!";
-$lang['isntwidbhost']="Адрес Базы Данных (IP или DNS):";
-$lang['isntwidbmsg']="MySQL database says: ";
-$lang['isntwidbname']="Имя Базы Данных:";
-$lang['isntwidbpass']="Пароль Базы Данных:";
-$lang['isntwidbusr']="Пользователь Базы Данных:";
-$lang['isntwidel']="Пожалуйста удалите файл 'install.php' и файлы 'update_x-xx.php' с вашего Веб-Сервера и откройте %s для настройки Ранг Системы!";
-$lang['isntwiusr']="Пользователь Веб-Панели успешно создан.";
-$lang['isntwiusrcr']="создание доступа";
-$lang['isntwiusrdesc']="Введите имя пользователя и пароль для доступа в Веб-Панель. С помощью Веб-Панели вы сможете настроить ранг систему.";
-$lang['isntwiusrh']="Доступ - Веб-Панель";
-$lang['listcldbid']="ИД клиента в базе данных";
-$lang['listexgrp']="Will not conside for the Ranksystem (servergroup exception).";
-$lang['listexuid']="Will not conside for the Ranksystem (client exception).";
-$lang['listnick']="Ник";
-$lang['listnxsg']="следующая сервер группа";
-$lang['listnxup']="следующая rank up";
-$lang['listsuma']="сумм. время активности";
-$lang['listsumi']="сумм. время простоя";
-$lang['listsumo']="сумм. время подключения";
-$lang['listtime']="%s день(й), %s час(ов), %s мин., %s сек.";
-$lang['listuid']="уникальный ID клиента";
-$lang['nocount']="Пользователь %s (unique Client-ID: %s; Client-database-ID %s) is a query-user or is several times online (only first connection counts) -> this will not count!";
-$lang['noentry']="Записей не найдено; Для начала запустите worker.php..";
-$lang['pass']="Пароль: ";
-$lang['queryname']="Первый Queryname уже используется. Попробуйте вторым Queryname...";
-$lang['sccrmcld']="Пользователь с уникальным ID %s успешно удален из базы данных Ранг Системы.";
-$lang['sccupcount']="Пользователь с уникальным ID %s успешно переписан с итоговым временем онлайн %s.";
-$lang['setontime']="сумм. время подключения";
-$lang['setontimedesc']="Enter a new summary online time, which should be set to the previous selected clients. With this gets the old summary online overwritten.
The entered summary online time will be considered for the rank up.";
-$lang['sgrpadd']="Выдана сервер группа %s пользователю %s (unique Client-ID: %s; Client-database-ID %s).";
-$lang['sgrprerr']="Что то пошло не так, проблема с сервер группой пользователя %s (unique Client-ID: %s; Client-database-ID %s)!";
-$lang['sgrprm']="С пользователя %s (unique Client-ID: %s; Client-database-ID %s) удалена сервер-группа %s.";
-$lang['sitegen']="Сайт генерирован за %s секунд для %s пользователей.";
-$lang['updb']="You have only to run this, if you want to update the Ranksystem from an older version to %s!
Run this once time and delete the update_%s.php file after from your webserver.
Update Database: ";
-$lang['updel']="Please remove the following files from the root directory of the ranksystem, if they are still existing: %s";
-$lang['upinf']="Доступна новая версия Ranksystem; Сообщите Клиентам на Сервере...";
-$lang['upmov']="Please move the \'%s\' into the subfolder \'%s\' and overwrite the existing one!";
-$lang['upmsg']="\nЭй, доступнка новая версия [B]Ранг Системы[/B]!\n\nтекущая версия: %s\n[B]новая версия: %s[/B]\n\nПожалуйста посетите наш сайт [URL]http://ts-n.net/Ranksystem.php[/URL] для получения более подробной информации.";
-$lang['upsucc']="Обновление базы данных успешно выполнено.";
-$lang['upuser']="User %s (unique Client-ID: %s; Client-database-ID %s) gets a new count (sum. online time) of %s (thereof active %s).";
-$lang['upusrerr']="The unique Client-ID %s couldn't reached on the TeamSpeak!";
-$lang['upusrinf']="Пользователь %s был успешно информирован.";
-$lang['user']="Логин: ";
-$lang['usermsgactive']="\nЭй, вы получили новый Ранг, так как были активны в течении %s дней, %s часов, %s минут и %s секунд.";
-$lang['usermsgonline']="\nЭй, вы получили новый Ранг, так как были онлайн в течении %s дней, %s часов, %s минут и %s секунд.";
-$lang['wiaction']="действие";
-$lang['wibgco']="Цвет фона:";
-$lang['wibgcodesc']="Укажите код цвета фона. (только HTML код; должно начинаться с # )";
-$lang['wichdbid']="Client-database-ID reset";
-$lang['wichdbiddesc']="Reset the online time of an user, if his TeamSpeak Client-database-ID changed.
Example: If a clients gets removed from the TeamSpeak server, it gets a new Client-database-ID with the next connect to the server.";
-$lang['widaform']="Формат даты";
-$lang['widaformdesc']="Выберите формат показа даты.
Пример: %a дней, %h часов, %i минут, %s секунд";
-$lang['widelcld']="удаление пользователей";
-$lang['widelclddesc']="Удаление выбраных клиентов из базы данных Ранг-Системы.
Клиент непосредственно на сервере Teamspeak не будет удален.";
-$lang['widelsg']="удаление из сервер групп";
-$lang['widelsgdesc']="Choose, if the clients should also be removed out of the last known servergroup, when you delete clients out of the Ranksystem database.
Будет затронуты только те сервер группы, которые указанны в настройках Ранг Системы";
-$lang['wideltime']="Время удаления";
-$lang['wideltimedesc']="Отчистка базы данных Ранг Системы от старых клиентов. Entry a time in seconds which a client was not seen to delete it.
The Userdatas on the TeamSpeak server are with this untouched!";
-$lang['wiexgrp']="Исключения сервер групп";
-$lang['wiexgrpdesc']="Укажите через запятую какие сервер группы будут игнорироваться Ранг Системой. Если пользователь находится хоты бы в одной из этих групп то Ранг Система будет игнорировать его.";
-$lang['wiexuid']="Исключения CID";
-$lang['wiexuiddesc']="Укажите через запятую уникальные идентификаторы клиентов Client-IDs, которых будет игнорировать Ranksystem. Пользователи в этом списке будет проигнорированы Ранг-системой.";
-$lang['wigrptime']="Ранги";
-$lang['wigrptimedesc']="Укажите через какой промежуток времени будет выданная сервер группа.
Время (в секундах)=>номер сервер группы SID
Важным условием для этого, является учет времени онлайн пользователя или если включен учет 'Время простоя'.
Каждый параметр должен разделяться запятой.
Так же время должно быть указанно по 'нарастающей'
Пример: 60=>9,120=>10,180=>11
По истечению 60 секунд пользователь получает сервер группу под SID 9, по истечению еще 60 секунд пользователь получает сервер группу SID 10, и так далее...";
-$lang['wihdco']="Цвет заголовка:";
-$lang['wihdcodesc']="Укажите код цвета заголовка. (только HTML код; должно начинаться с # )";
-$lang['wihl']="Веб Панель - Система Рангов";
-$lang['wihlcfg']="Настройка Ядра";
-$lang['wihlclg']="редактирование клиентов (глобальное)";
-$lang['wihlcls']="редактирование клиентов (выборочное)";
-$lang['wihlsty']="Настройки стиля";
-$lang['wihlts']="Настройки TeamSpeak";
-$lang['wihvco']="Цвет Hover:";
-$lang['wihvcodesc']="Укажите код цвета hover. (только HTML код; должно начинаться с # )";
-$lang['wiifco']="Цвет Текста оповещения:";
-$lang['wiifcodesc']="Укажите код цвета Текста оповещения. (только HTML код; должно начинаться с # )";
-$lang['wilogout']="Выход";
-$lang['wimsgusr']="Уведомление";
-$lang['wimsgusrdesc']="Сообщение пользователю о повышение ранга. Отредактируйте сообщение в 'lang.php' (usermsgonline или usermsgactive)";
-$lang['wiscco']="Цвет Successtext:";
-$lang['wisccodesc']="Укажите код цвета success-text. (только HTML код; должно начинаться с # )";
-$lang['wiselcld']="select clients";
-$lang['wiselclddesc']="Select the clients by the last known username. For this you only have to start typing. Multiple selections are comma separated, which does the system automatically.
With the selection you can choose with the next step an action.";
-$lang['wishcolat']="Время активности";
-$lang['wishcolatdesc']="Показ колонки 'суммарное время активности' в list_rankup.php";
-$lang['wishcolcld']="Ник клиента";
-$lang['wishcolclddesc']="Показ колонки 'Ник клиента' в list_rankup.php";
-$lang['wishcoldbid']="ID в Базе данных";
-$lang['wishcoldbiddesc']="Показ колонки 'ID в Базе данных' в list_rankup.php";
-$lang['wishcolit']="Время простоя";
-$lang['wishcolitdesc']="Показ колонки 'суммарное время простоя' в list_rankup.php";
-$lang['wishcolnx']="Следующий Ранг";
-$lang['wishcolnxdesc']="Показ колонки 'Следующий Ранг' в list_rankup.php";
-$lang['wishcolot']="Время подключения";
-$lang['wishcolotdesc']="Показ колонки 'суммарное время подключения' в list_rankup.php";
-$lang['wishcolsg']="Следующая сервер группа";
-$lang['wishcolsgdesc']="Показ колонки 'следующая сервер группа' в list_rankup.php";
-$lang['wishcoluuid']="Client-ID";
-$lang['wishcoluuiddesc']="Показ колонки 'уникальный ID клиента' в list_rankup.php";
-$lang['wishexcld']="Пользователи исключения";
-$lang['wishexclddesc']="Показывать клиентов в list_rankup.php, которые исключены по параметру uniqueID.";
-$lang['wishexgrp']="Группы исключения";
-$lang['wishexgrpdesc']="Show clients in list_rankup.php, which are in the list 'client exception' and shouldn't be conside for the Ranksystem.";
-$lang['wishgen']="Sitegen";
-$lang['wishgendesc']="Показывать время генерации списка в конце страницы.";
-$lang['wisupidle']="Время простоя";
-$lang['wisupidledesc']="If this function is active, the 'sum. idle time' will be substrate from the 'sum. online time'. Instead of the 'sum. online time', the previoused substration will consided for the rank up.";
-$lang['wisvconf']="сохранить";
-$lang['wisvsuc']="Изменения успешно сохранены!";
-$lang['wits3host']="TS3 Hostaddress";
-$lang['wits3hostdesc']="Адрес TeamSpeak 3 Сервера (IP или DNS)";
-$lang['wits3qnm']="Queryname";
-$lang['wits3qnm2']="2е Queryname";
-$lang['wits3qnm2desc']="Это queryname, будет использоваться если первое уже занято.";
-$lang['wits3qnmdesc']="Имя, под которым будет сидеть Ранг система. Убедитесь что оно не занято.";
-$lang['wits3querpw']="TS3 Query-Пароль";
-$lang['wits3querpwdesc']="TeamSpeak 3 query Пароль Ваш пароль от query пользователя.";
-$lang['wits3querusr']="TS3 Query-Логин";
-$lang['wits3querusrdesc']="TeamSpeak 3 query Логин По умолчанию: serveradmin Конечно вы можете указать другой логин для Ranksystem. Необходимые разрешения привилегий вы можете найти на: http://ts-n.net/ranksystem.php";
-$lang['wits3query']="TS3 Query-Порт";
-$lang['wits3querydesc']="TeamSpeak 3 query Порт По умолчанию: 10011 (TCP) Если порт изменен, то укажите его согласно настройкам из 'ts3server.ini'.";
-$lang['wits3voice']="TS3 Voice-Порт";
-$lang['wits3voicedesc']="TeamSpeak 3 voice Порт По умолчанию: 9987 (UDP) Этот порт используется Teamspeak3 клиентом для подключения к серверу.";
-$lang['witxco']="Цвет текста:";
-$lang['witxcodesc']="Укажите код цвета текста. (только HTML код; должно начинаться с # )";
-$lang['wiupcheck']="Проверка обновлений";
-$lang['wiupcheckdesc']="Если проверка обнолений включена, то пользователь получит приватное сообщение, когда обновление доступно.";
-$lang['wiuptime']="Интервал проверки";
-$lang['wiuptimedesc']="Enter here how much seconds have to gone till the Ranksystem should check for available updates. Attention, for each check the listed user gets a notification. If no one of the listed users is online, the Ranksystem will try to notificate with the next interval.";
-$lang['wiupuid']="Получатель";
-$lang['wiupuiddesc']="Укажите через запятую уникальные ID клиентов, которые будут проинформированы о доступных обновлениях посредством приватного сообщения через TeamSpeak.";
-$lang['wiversion']="(текущая версия %s)";
-$lang['wivlang']="Язык";
-$lang['wivlangdesc']="Язык Ранг Системы
de - Немецкий en - Английский ru - Русский";
-$lang['wiwnco']="Цвет текста предупреждений:";
-$lang['wiwncodesc']="Укажите цвет текста предупреждения. (только HTML код; должно начинаться с # )";
+ wurde nun zum Ranksystem hinzugefügt.";
+ $lang['alrup'] = "Das Ranksystem ist bereits up to date. Bitte lösche diese Datei von deinem Webserver!";
+ $lang['changedbid'] = "User %s (eindeutige Client-ID: %s) hat eine neue TeamSpeak Client-Datenbank-ID (%s). Ersetze die alte Client-Datenbank-ID (%s) und setze die gesammelte Zeiten zurück";
+ $lang['crawl'] = "Scanne nach verbundenen Usern und sammle die online Zeit...";
+ $lang['dbconerr'] = "Verbindung zur MySQL-Datenbank gescheitert: ";
+ $lang['delcldgrpif'] = "Fehler beim Löschen der Servergruppen aus der Datenbank: %s";
+ $lang['delcldgrpsc'] = "Knowledge der Servergruppen für %s User erfolgreich gelöscht.";
+ $lang['delclientsif'] = "%s Clients aus der Ranksystem Datenbank gelöscht!";
+ $lang['delclientssc'] = "%s Clients aus der Ranksystem Datenbank erfolgreich gelöscht!";
+ $lang['errlogin'] = "Benutzername und/oder Passwort sind falsch! Versuche es erneut...";
+ $lang['error'] = "Fehler ";
+ $lang['errremgrp'] = "Fehler beim Entfernen des Users mit der eindeutigen Client-ID %s aus der Servergruppe mit der Servergruppen-Datenbank-ID %s!";
+ $lang['errremdb'] = "Fehler beim Löschen des Users mit der eindeutigen Client-ID % aus der Ranksystem Datenbank!";
+ $lang['errsel'] = "Fehler bei der Auswahl der Bedingungen! ausgewählte User: %s Option 'lösche Clients': %s Option 'ges. online Zeit': %s";
+ $lang['errukwn'] = "Unbekannter Fehler aufgetreten!";
+ $lang['errupcount'] = "Fehler beim Überschreiben der ges. online Zeit %s bei User mit der eindeutigen Client-ID %s!";
+ $lang['firstuse'] = "Scheint der erste Lauf zu sein. Starte loggen der Userhistorie...";
+ $lang['instdb'] = "Installiere Datenbank:";
+ $lang['instdberr'] = "Fehler beim Erstellen der Datenbank: ";
+ $lang['instdbsubm'] = "Datenbank einrichten";
+ $lang['instdbsuc'] = "Datenbank %s wurde erfolgreich angelegt.";
+ $lang['insttb'] = "Installiere Tabellen:";
+ $lang['insttberr'] = "Fehler beim Erstellen der Tabelle: ";
+ $lang['insttbsuc'] = "Tabelle %s wurde erfolgreich angelegt.";
+ $lang['isntwicfg'] = "Die Datenbankkonfigurationen konnten nicht gespeichert werden! Bitte versehe die 'other/dbconfig.php' mit einem chmod 0777 und versuche es anschließend erneut.";
+ $lang['isntwidb'] = "Trage deine Datenbank Einstellungen ein:";
+ $lang['isntwidberr'] = "Bitte überprüfe, ob alle Felder korrekt ausgefüllt wurden!";
+ $lang['isntwidbhost'] = "DB Hostadresse:";
+ $lang['isntwidbhostdesc'] = "Datenbank Server Adresse (IP oder DNS)";
+ $lang['isntwidbmsg'] = "Datenbank-Fehler: ";
+ $lang['isntwidbname'] = "DB Name:";
+ $lang['isntwidbnamedesc'] = "Name der Datenbank";
+ $lang['isntwidbpass'] = "DB Passwort:";
+ $lang['isntwidbpassdesc'] = "Passwort für die Datenbank";
+ $lang['isntwidbtype'] = "DB Typ:";
+ $lang['isntwidbtypedesc'] = "Datenbank Typ
Der benötigte PDO Treiber muss installiert sein. Für mehr Informationen beachte die Anforderungen auf http://ts-n.net/ranksystem.php";
+ $lang['isntwidbusr'] = "DB Benutzer:";
+ $lang['isntwidbusrdesc'] = "Username für die Datenbank";
+ $lang['isntwidel'] = "Bitte lösche noch die Datei 'install.php' und alle 'update_x-xx.php' Dateien vom Webserver und öffne danach das %s um das Ranksystem zu konfigurieren!";
+ $lang['isntwiusr'] = "Benutzer für das Webinterface wurde erfolgreich erstellt.";
+ $lang['isntwiusrcr'] = "erstelle Zugang";
+ $lang['isntwiusrdesc'] = "Gib einen frei wählbaren Benutzer und ein Passwort für das Webinterface ein. Mit dem Webinterface wird das Ranksystem konfiguriert.";
+ $lang['isntwiusrh'] = "Zugang - Webinterface";
+ $lang['listcldbid'] = "Client-Datenbank-ID";
+ $lang['listexgrp'] = "Ist vom Ranksystem ausgeschlossen (Servergruppen-Ausnahmen).";
+ $lang['listexuid'] = "Ist vom Ranksystem ausgeschlossen (Client-Ausnahmen).";
+ $lang['listip'] = "IP Adresse";
+ $lang['listnick'] = "Client-Name";
+ $lang['listnxsg'] = "nächste Servergruppe";
+ $lang['listnxup'] = "nächster Rang";
+ $lang['listrank'] = "Rang";
+ $lang['listseen'] = "zuletzt gesehen";
+ $lang['listsuma'] = "ges. aktive Zeit";
+ $lang['listsumi'] = "ges. idle Zeit";
+ $lang['listsumo'] = "ges. online Zeit";
+ $lang['listtime'] = "%s Tag(e), %s Std., %s Min., %s Sek.";
+ $lang['listuid'] = "eindeutige Client-ID";
+ $lang['nocount'] = "User %s (eindeutige Client-ID: %s; Client-Datenbank-ID %s) ist ein Query-User oder ist mehrmals online (nur erste Verbindung zählt) -> diese wird nicht gewertet!";
+ $lang['noentry'] = "Keine Einträge gefunden; versuche erst einmal die worker.php zu starten..";
+ $lang['pass'] = "Passwort: ";
+ $lang['queryname'] = "Erster Queryname ist bereits in Verwendung. Versuche zweiten Querynamen zu nutzen...";
+ $lang['sccrmcld'] = "User mit der eindeutigen Client-ID %s wurde erfolgreich aus der Ranksystem Datenbank gelöscht.";
+ $lang['sccupcount'] = "User mit der eindeutigen Client-ID %s erhielt erfolgreich ein neue ges. online Zeit von %s.";
+ $lang['setontime'] = "ges. online Zeit";
+ $lang['setontimedesc'] = "Gib eine neue ges. online Zeit ein, welche bei den zuvor selektierten Usern hinterlegt werden soll. Mit dieser wird die alte ges. online Zeit überschrieben.
Die eingegeben ges. online Zeit wird für die nächsten Rangsteigerungen berücksichtigt.";
+ $lang['sgrpadd'] = "Servergruppe %s zu User %s (eindeutige Client-ID: %s; Client-Datenbank-ID %s) hinzugefügt.";
+ $lang['sgrprerr'] = "Es ist ein Problem mit den Servergruppen des Users %s (eindeutige Client-ID: %s; Client-Datenbank-ID %s) aufgetreten!";
+ $lang['sgrprm'] = "Servergruppe %s von User %s (eindeutige Client-ID: %s; Client-Datenbank-ID %s) entfernt.";
+ $lang['sitegen'] = "Seite generiert in %s Sekunden mit %s Clients.";
+ $lang['updb'] = "Das Update muss nur ausgeführt werden, wenn das Ranksystem bereits mit einer älteren Version als %s genutzt wird!
Führe das Update nur einmal aus und lösche danach die 'update_%s.php' sofort von deinem Webserver.
Update Datenbank: ";
+ $lang['updel'] = "Bitte lösche die folgenden Dateien vom Hauptverzeichnis des Ranksystems, sofern sie existieren: %s";
+ $lang['upinf'] = "Eine neu Version des Ranksystems ist verfügbar. Informiere Clients auf dem Server...";
+ $lang['upmov'] = "Bitte verschiebe die Datei \'%s\' in das Unterverzeichnis \'%s\' und überschreibe dabei die dort vorhandene Datei!";
+ $lang['upmsg'] = "\nHey, eine neue Version des [B]Ranksystems[/B] ist verfügbar!\n\naktuelle Version: %s\n[B]neue Version: %s[/B]\n\nBitte schaue auf unsere Homepage für weitere Informationen [URL]http://ts-n.net/ranksystem.php[/URL].";
+ $lang['upsucc'] = "Datenbank-Update erfolgreich durchgeführt";
+ $lang['upuser'] = "User %s (eindeutige Client-ID: %s; Client-Datenbank-ID %s) erhält eine neue ges. online Zeit von %s (davon aktiv: %s).";
+ $lang['upusrerr'] = "Die eindeutige Client-ID %s konnte auf dem TeamSpeak nicht erreicht werden!";
+ $lang['upusrinf'] = "User %s wurde erfolgreich benachrichtigt.";
+ $lang['user'] = "Benutzername: ";
+ $lang['usermsgactive'] = "\nHey, du bist im Rang gestiegen, da du eine Aktivität von %s Tagen, %s Stunden, %s Minuten und %s Sekunden erreicht hast.";
+ $lang['usermsgonline'] = "\nHey, du bist im Rang gestiegen, da du bereits %s Tage, %s Stunden, %s Minuten und %s Sekunden online warst.";
+ $lang['wiaction'] = "ausführen";
+ $lang['wibgco'] = "Hintergrundfarbe:";
+ $lang['wibgcodesc'] = "Lege eine Hintergrundfarbe fest (gültiger HTML Code; muss mit # beginnen)";
+ $lang['wichdbid'] = "Client-Datenbank-ID Reset";
+ $lang['wichdbiddesc'] = "Setzt die online Zeit eines Users zurück, wenn sich seine TeamSpeak Client-Datenbank-ID ändert.
Beispiel: Wird ein Client vom TeamSpeak Server gelöscht, so erhält er mit der nächsten Verbindung zum Server eine neue Client-Datenbank-ID.";
+ $lang['wiconferr'] = "Es ist ein Fehler in der Konfiguration des Ranksystems. Bitte prüfe im Webinterface die Kern-Einstellungen auf Richtigkeit. Besonders sollte die Einstellung 'Rangsteigerung' geprüft werden!";
+ $lang['widaform'] = "Datumsformat";
+ $lang['widaformdesc'] = "Gebe ein Datumsformat zur Anzeige vor.
Beispiel: %a Tage, %h Std., %i Min., %s Sek.";
+ $lang['widbcfgsuc'] = "Datenbank Einstellungen erfolgreich gespeichert.";
+ $lang['widbcfgerr'] = "Fehler beim Speichern der Datenbank Einstellungen! Verbindung zur Datenbank oder speichern der 'other/dbconfig.php' nicht möglich.";
+ $lang['widelcld'] = "lösche Clients";
+ $lang['widelcldgrp'] = "Servergruppen zurücksetzen";
+ $lang['widelcldgrpdesc'] = "Das Ranksystem merkt sich die vergebenen Servergruppen, sodass nicht mit jedem Lauf der worker.php diese nochmals überprüft bzw. vergeben werden.
Mit dieser Funktion ist es möglich, dieses Wissen einmalig zurückzusetzen. Dadurch versucht das Ranksystem alle User (welche auf dem TS3 Server online sind) in die aktuell gültige Servergruppe zu setzen. Für jeden User, welcher eine Servergruppe erhält bzw. in der vorhanden verbleibt, wird die Wissensdatenbank wie zu Anfang beschrieben wieder aufgebaut.
Diese Funktion kann hilreich sein, wenn sich User nicht in der Servergruppe befinden, welche für die jeweilige online Zeit vorgesehen ist.
Achtung: Bitte diese Funktion in einem Moment ausführen, in dem für nächsten Minuten kein Rankup ansteht!!! Das Ranksystem kann dann nämlich die alten Gruppen entfernen, da es hiervon nichts mehr weiß ;-)";
+ $lang['widelclddesc'] = "Lösche zuvor selektierte User aus der Ranksystem Datenbank.
Hiermit bleiben die Userdaten auf dem TeamSpeak Server unberührt!";
+ $lang['widelsg'] = "entferne aus Servergruppen";
+ $lang['widelsgdesc'] = "Wähle, ob Clients auch aus den Servergruppen entfernt werden sollen, wenn sie aus der Ranksystem Datenbank gelöscht werden.
Es werden nur Servergruppen beachtet, welche das Ranksystem betreffen!";
+ $lang['wideltime'] = "Löschzeitraum";
+ $lang['wideltimedesc'] = "Lösche alte Clients aus aus der Ranksystem Datenbank. Gib eine Zeit in Sekunden ein, welche ein User nicht mehr online war, damit er gelöscht wird.
0 - löscht alle User aus dem Ranksystem
Hiermit bleiben die Userdaten auf dem TeamSpeak Server unberührt!";
+ $lang['wiexgrp'] = "Servergruppen-Ausnahmen";
+ $lang['wiexgrpdesc'] = "Eine Komma getrennte Liste von Servergruppen-IDs, welche nicht am Ranksystem teilnehmen sollen.
User in mindestens einer dieser Gruppen sind von Rangsteigerungen ausgenommen.";
+ $lang['wiexuid'] = "Client-Ausnahmen";
+ $lang['wiexuiddesc'] = "Eine Komma getrennte Liste von eindeutigen Client-IDs, welche nicht am Ranksystem teilnehmen sollen.
Aufgelistete User sind von Rangsteigerungen ausgenommen.";
+ $lang['wigrptime'] = "Rangsteigerung";
+ $lang['wigrptimedesc'] = "Definiere hier, nach welcher Zeit ein User automatisch in eine vorgegebene Servergruppe gelangen soll.
Zeit (Sekunden)=>Servergruppen ID
Entscheidend hierfür ist die online Zeit des User bzw. wenn 'Idlezeit' aktiv, dann die aktive Zeit.
Jeder Eintrag ist vom nächsten durch ein Komma zu separieren.
Die Zeiten sind kummulativ zu hinterlegen.
Beispiel: 60=>9,120=>10,180=>11
Hier werden die User nach 60 Sekunden in die Servergruppe 9, nach wiederum 60 Sekunden in die Servergruppe 10, usw..., hinzugefügt.";
+ $lang['wihdco'] = "Überschriftenfarbe:";
+ $lang['wihdcodesc'] = "Lege eine Überschriftenfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
+ $lang['wihl'] = "Webinterface - Ranksystem";
+ $lang['wihladm'] = "Admin Liste";
+ $lang['wihlcfg'] = "Kern-Einstellungen";
+ $lang['wihlclg'] = "Clients editieren (Global)";
+ $lang['wihlcls'] = "Clients edidieren (Selektiv)";
+ $lang['wihldb'] = "Datenbank-Einstellungen";
+ $lang['wihlsty'] = "Style-Einstellungen";
+ $lang['wihlts'] = "TeamSpeak-Einstellungen";
+ $lang['wihvco'] = "Hoverfarbe:";
+ $lang['wihvcodesc'] = "Lege eine Hoverfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
+ $lang['wiifco'] = "Infotextfarbe:";
+ $lang['wiifcodesc'] = "Lege eine Infotextfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
+ $lang['wilogout'] = "Abmelden";
+ $lang['wimsgusr'] = "Benachrichtigung";
+ $lang['wimsgusrdesc'] = "Informiere den User per privater Textnachricht über seine Rangsteigerung.
Definiere die Nachricht in der 'lang.php' (usermsgonline bzw. usermsgactive)";
+ $lang['wiscco'] = "Erfolgsmeldungsfarbe:";
+ $lang['wisccodesc'] = "Lege eine Erfolgsmeldungsfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
+ $lang['wiselcld'] = "selektiere User";
+ $lang['wiselclddesc'] = "Wähle User anhand des letzt bekannten Usernamen aus. Hierfür einfach losschreiben. Mehrfachselektionen sind kommagetrennt möglich, welche automatisch vorgenommen werden.
Mit den selektierten Usern kann im nächsten Schritt eine Aktion gewählt werden.";
+ $lang['wishcolat'] = "aktive Zeit";
+ $lang['wishcolatdesc'] = "Zeige Spalte 'ges. aktive Zeit' in der list_rankup.php";
+ $lang['wishcolcld'] = "Client-Name";
+ $lang['wishcolclddesc'] = "Zeige Spalte 'Client-Name' in der list_rankup.php";
+ $lang['wishcoldbid'] = "Datenbank-ID";
+ $lang['wishcoldbiddesc'] = "Zeige Spalte 'Client-Datenbank-ID' in der list_rankup.php";
+ $lang['wishcolit'] = "idle Zeit";
+ $lang['wishcolitdesc'] = "Zeige Spalte 'ges. idle Zeit' in der list_rankup.php";
+ $lang['wishcolls'] = "zuletzt gesehen";
+ $lang['wishcollsdesc'] = "Zeige Spalte 'zuletzt gesehen' in der list_rankup.php";
+ $lang['wishcolnx'] = "nächster rank up";
+ $lang['wishcolnxdesc'] = "Zeige Spalte 'nächster Rang' in der list_rankup.php";
+ $lang['wishcolot'] = "online Zeit";
+ $lang['wishcolotdesc'] = "Zeige Spalte 'ges. online Zeit' in der list_rankup.php";
+ $lang['wishcolrg'] = "Rang";
+ $lang['wishcolrgdesc'] = "Zeige Spalte 'Rang' in der list_rankup.php";
+ $lang['wishcolsg'] = "nächste Servergruppe";
+ $lang['wishcolsgdesc'] = "Zeige Spalte 'nächste Servergruppe' in der list_rankup.php";
+ $lang['wishcoluuid'] = "Client-ID";
+ $lang['wishcoluuiddesc'] = "Zeige Spalte 'eindeutige Client-ID' in der list_rankup.php";
+ $lang['wishexcld'] = "ausgeschl. Clients";
+ $lang['wishexclddesc'] = "Zeige User in der list_rankup.php, welche über die 'Client-Ausnahmen' nicht am Ranksystem teilnehmen.";
+ $lang['wishexgrp'] = "ausgeschl. Servergruppen";
+ $lang['wishexgrpdesc'] = "Zeige User in der list_rankup.php, welche über die 'Servergruppen-Ausnahmen' nicht am Ranksystem teilnehmen.";
+ $lang['wishgen'] = "Seitengenerierung";
+ $lang['wishgendesc'] = "Zeige die Zeit, welche zur Generierung der Seite benötigt wird, am Ende der Seite.";
+ $lang['wisupidle'] = "Idlezeit";
+ $lang['wisupidledesc'] = "Ist diese Funktion aktiv, wird die 'ges. idle Zeit' eines Users von der 'ges. online Zeit' abgezogen. Anstelle der 'ges. online Zeit' wird somit die vorgenannte Differenz für Rangsteigerungen herangezogen.";
+ $lang['wisvconf'] = "speichern";
+ $lang['wisvsuc'] = "Änderungen erfolgreich gesichert!";
+ $lang['wits3host'] = "TS3 Hostadresse";
+ $lang['wits3hostdesc'] = "TeamSpeak 3 Server Adresse (IP oder DNS)";
+ $lang['wits3sm'] = "Slowmode";
+ $lang['wits3smdesc'] = "Aktiviere den Slowmode für eine langsamere TeamSpeak Verbindung. Dies schützt vor einem Ban aufgrund von flooding. TeamSpeak Query Befehle werden mit dieser Funktion verzögert abgeschickt.
Nicht empfohlen, wenn nicht benötigt. Erhöht die Laufzeit der \"worker.php\" erheblich!";
+ $lang['wits3qnm'] = "Queryname";
+ $lang['wits3qnm2'] = "2. Queryname";
+ $lang['wits3qnm2desc'] = "Ein zweiter Queryname, falls der erste bereits genutzt wird.";
+ $lang['wits3qnmdesc'] = "Der Name, mit dem die Query-Verbindung augebaut werden soll. Der Name kann frei gewählt werden.";
+ $lang['wits3querpw'] = "TS3 Query-Passwort";
+ $lang['wits3querpwdesc'] = "TeamSpeak 3 Query Passwort Passwort des Query Benutzers";
+ $lang['wits3querusr'] = "TS3 Query-Benutzer";
+ $lang['wits3querusrdesc'] = "TeamSpeak 3 Query Benutzername Standard ist serveradmin Natürlich kann auch ein gesonderter Query-Benutzer erstellt und genutzt werden. Die benötigten Rechte sind hier aufgelistet: http://ts-n.net/ranksystem.php";
+ $lang['wits3query'] = "TS3 Query-Port";
+ $lang['wits3querydesc'] = "TeamSpeak 3 Query Port Standard ist 10011 (TCP) andere Werte sollten in der 'ts3server.ini' zu finden sein.";
+ $lang['wits3voice'] = "TS3 Voice-Port";
+ $lang['wits3voicedesc'] = "TeamSpeak 3 Voice Port Standard ist 9987 (UDP) Dieser Port wird zum Verbinden mit dem TS3 Client genutzt.";
+ $lang['witxco'] = "Textfarbe:";
+ $lang['witxcodesc'] = "Lege eine Textfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
+ $lang['wiupcheck'] = "Update-Prüfung";
+ $lang['wiupcheckdesc'] = "Ist die Update-Prüfung aktiv, werden nachfolgend genannte User mit einer privaten Textnachricht informiert, sobald ein Update verfügbar ist.";
+ $lang['wiuptime'] = "Prüfungsintervall";
+ $lang['wiuptimedesc'] = "Gib an alle wie viel Sekunden das Ranksystem prüfen soll, ob ein Update verfügbar ist. Beachte, bei jeder Prüfung werden die hinterlegten User über ein verfügbares Update benachrichtigt. Ist kein hinterlegter User online, wird mit dem nächsten Intervall versucht zu benachrichtigen.";
+ $lang['wiupuid'] = "Empfänger";
+ $lang['wiupuiddesc'] = "Eine Komma getrennte Liste von eindeutigen Client-IDs, welche via privater Textnachricht auf dem TeamSpeak über ein Update informiert werden sollen.";
+ $lang['wiversion'] = "(verwendete Version %s)";
+ $lang['wivlang'] = "Sprache";
+ $lang['wivlangdesc'] = "Sprache des Ranksystems
de - Deutsch en - english ru - русский";
+ $lang['wiwnco'] = "Warntextfarbe:";
+ $lang['wiwncodesc'] = "Lege eine Warntextfarbe fest. (gültiger HTML Code; muss mit # beginnen)";
+} elseif ($language == "ru") {
+ $lang['adduser'] = "Пользователь %s (Уникальный ID клиента: %s; ID в базе данных: %s) не известен -> добавлен к Ранг Системе.";
+ $lang['alrup'] = "Вы уже обновили свою базу данных. Пожалуйста, удалите этот файл из своего веб-сервера!";
+ $lang['changedbid'] = "Пользователь %s (Уникальный ID клиента: %s) получил новый TeamSpeak Client-database-ID (%s). Обновление старой Client-database-ID (%s) и сброс collected times!";
+ $lang['crawl'] = "Сканирование активности подключенных пользователей...";
+ $lang['dbconerr'] = "Ошибка подключения к базе данных MySQL: ";
+ $lang['delcldgrpif'] = "Error by removing the knowledge for servergroups: %s";
+ $lang['delcldgrpsc'] = "Knowledge about servergroups for %s User successfully removed.";
+ $lang['delclientsif'] = "%s Клиент(ов) удалено из базы данных Ранг Системы!";
+ $lang['delclientssc'] = "%s Клиент(ов) успешно удалено из базы данных Ранг Системы!";
+ $lang['errlogin'] = "Логин и/или пароль не верны! Попробуйте снова...";
+ $lang['error'] = "Ошибка ";
+ $lang['errremgrp'] = "Ошибка удаления пользователя с уникальным идентификатором UID: %s из сервер группы SID: %s!";
+ $lang['errremdb'] = "Ошибка удаления пользователя с уникальным идентификатором UID % из базы данных Ранг Системы!";
+ $lang['errsel'] = "Error by choosing the selections with selected client: %s option 'delete clients': %s option 'sum. online time': %s";
+ $lang['errukwn'] = "Произошла неизвестная ошибка!";
+ $lang['errupcount'] = "Ошибка подсчета суммарного времени подключения %s пользователя с UCI %s";
+ $lang['firstuse'] = "Кажется это первый запуск. Начинаю вести Историю Пользователей...";
+ $lang['instdb'] = "Установка Базы данных:";
+ $lang['instdberr'] = "Ошибка создания базы данных: ";
+ $lang['instdbsubm'] = "Создание Базы данных";
+ $lang['instdbsuc'] = "База данных %s успешно создана.";
+ $lang['insttb'] = "Установка Базы Данных:";
+ $lang['insttberr'] = "Ошибка при установке таблиц: ";
+ $lang['insttbsuc'] = "Таблица %s успешно создана.";
+ $lang['isntwicfg'] = "Не получилось записать настройки базы данных! Пожалуйста установите права на запись 'dbconfig.php' chmod 0777 и попробуйте снова.";
+ $lang['isntwidb'] = "Укажите настройки для подключения к базе данных:";
+ $lang['isntwidberr'] = "Пожалуйста, проверьте, все ли поля были заполнены а так же корректность заполнения!";
+ $lang['isntwidbhost'] = "Адрес Базы Данных:";
+ $lang['isntwidbhostdesc'] = "Database server address (IP or DNS)";
+ $lang['isntwidbmsg'] = "Данных Ошибка: ";
+ $lang['isntwidbname'] = "Имя Базы Данных:";
+ $lang['isntwidbnamedesc'] = "Name of database";
+ $lang['isntwidbpass'] = "Пароль Базы Данных:";
+ $lang['isntwidbpassdesc'] = "Password to access the database";
+ $lang['isntwidbtype'] = "Database type:";
+ $lang['isntwidbtypedesc'] = "Database type
You have to install the needed PDO Driver. For more informations look at requirements on http://ts-n.net/ranksystem.php";
+ $lang['isntwidbusr'] = "Пользователь Базы Данных:";
+ $lang['isntwidbusrdesc'] = "User to access the database";
+ $lang['isntwidel'] = "Пожалуйста удалите файл 'install.php' и файлы 'update_x-xx.php' с вашего Веб-Сервера и откройте %s для настройки Ранг Системы!";
+ $lang['isntwiusr'] = "Пользователь Веб-Панели успешно создан.";
+ $lang['isntwiusrcr'] = "создание доступа";
+ $lang['isntwiusrdesc'] = "Введите имя пользователя и пароль для доступа в Веб-Панель. С помощью Веб-Панели вы сможете настроить ранг систему.";
+ $lang['isntwiusrh'] = "Доступ - Веб-Панель";
+ $lang['listcldbid'] = "ID клиента в базе данных";
+ $lang['listexgrp'] = "Не учитывается Ранг Системой (исключения по сервергруппам).";
+ $lang['listexuid'] = "Не учитывается Ранг Системой (исключения по клиентам).";
+ $lang['listip'] = "IP address";
+ $lang['listnick'] = "Ник";
+ $lang['listnxsg'] = "Следующая сервер группа";
+ $lang['listnxup'] = "Следующий Ранг через";
+ $lang['listrank'] = "rank";
+ $lang['listseen'] = "last seen";
+ $lang['listsuma'] = "Сумм. время активности";
+ $lang['listsumi'] = "Сумм. время простоя";
+ $lang['listsumo'] = "Сумм. время подключения";
+ $lang['listtime'] = "%s день(й), %s час(ов), %s мин., %s сек.";
+ $lang['listuid'] = "Уникальный ID клиента";
+ $lang['nocount'] = "Пользователь %s (Уникальный Клиент ID: %s; Клиент ID %s) это query-пользователь (постоянно первое подключение) -> не будет учитываться!";
+ $lang['noentry'] = "Записей не найдено; Для начала запустите worker.php..";
+ $lang['pass'] = "Пароль: ";
+ $lang['queryname'] = "Первый Queryname уже используется. Попробуйте вторым Queryname...";
+ $lang['sccrmcld'] = "Пользователь с уникальным ID %s успешно удален из базы данных Ранг Системы.";
+ $lang['sccupcount'] = "Пользователь с уникальным ID %s успешно переписан с итоговым временем онлайн %s.";
+ $lang['setontime'] = "сумм. время подключения";
+ $lang['setontimedesc'] = "Укажите новое суммарное время подключения для выбранных клиентов. С этим изминением пользователь получит указанное время подключения.
Указанное время подключения будет учтено Ранг Системой.";
+ $lang['sgrpadd'] = "Выдана сервер группа %s пользователю %s (Уникальный ID клиента: %s; ID в базе данных: %s).";
+ $lang['sgrprerr'] = "Что то пошло не так, проблема с сервер группой пользователя %s (Уникальный ID клиента:: %s; ID в базе данных %s)!";
+ $lang['sgrprm'] = "С пользователя %s (Уникальный ID клиента: %s; ID в базе данных: %s) удалена сервер-группа %s.";
+ $lang['sitegen'] = "Страница генерирована за %s секунд. %s пользователей.";
+ $lang['updb'] = "You have only to run this, if you want to update the Ranksystem from an older version to %s!
Run this once time and delete the update_%s.php file after from your webserver.
Update Database: ";
+ $lang['updel'] = "Please remove the following files from the root directory of the ranksystem, if they are still existing: %s";
+ $lang['upinf'] = "Доступна новая версия Ранг Системы; Сообщаю Клиентам на Сервере...";
+ $lang['upmov'] = "Please move the \'%s\' into the subfolder \'%s\' and overwrite the existing one!";
+ $lang['upmsg'] = "\nЭй, доступна новая версия [B]Ранг Системы[/B]!\n\nтекущая версия: %s\n[B]новая версия: %s[/B]\n\nПожалуйста посетите наш сайт [URL]http://ts-n.net/Ranksystem.php[/URL] для получения более подробной информации.";
+ $lang['upsucc'] = "Обновление базы данных успешно выполнено.";
+ $lang['upuser'] = "Пользователь %s (Уникальный ID клиента: %s; ID в базе данных: %s) получает новое количество (сумм. время подключения) из %s (thereof active %s).";
+ $lang['upusrerr'] = "Пользователь с уникальным ID %s не был найден (не правильно указан Уникальный ID или пользователь в настоящий момент не подключен к серверу Teamspeak)!";
+ $lang['upusrinf'] = "Пользователь %s был успешно информирован.";
+ $lang['user'] = "Логин: ";
+ $lang['usermsgactive'] = "\nЭй, вы получили новый Ранг, так как были активны в течении %s дней, %s часов, %s минут и %s секунд.";
+ $lang['usermsgonline'] = "\nЭй, вы получили новый Ранг, так как были онлайн в течении %s дней, %s часов, %s минут и %s секунд.";
+ $lang['wiaction'] = "выполнить";
+ $lang['wibgco'] = "Цвет фона:";
+ $lang['wibgcodesc'] = "Укажите код цвета фона. (только HTML код; должно начинаться с # )";
+ $lang['wichdbid'] = "Client-database-ID reset";
+ $lang['wichdbiddesc'] = "Reset the online time of an user, if his TeamSpeak Client-database-ID changed.
Example: If a clients gets removed from the TeamSpeak server, it gets a new Client-database-ID with the next connect to the server.";
+ $lang['wiconferr'] = "There is an error in the configuration of the Ranksystem. Please go to the webinterface and correct the Core Settings. Especially check the config 'rank up'!";
+ $lang['widaform'] = "Формат даты";
+ $lang['widaformdesc'] = "Выберите формат показа даты.
Пример: %a дней, %h часов, %i минут, %s секунд";
+ $lang['widbcfgsuc'] = "Database configurations saved successfully.";
+ $lang['widbcfgerr'] = "Error by saving the database configurations! Connection failed or writeout error for 'other/dbconfig.php'";
+ $lang['widelcld'] = "удаление пользователей";
+ $lang['widelcldgrp'] = "renew groups";
+ $lang['widelcldgrpdesc'] = "The Ranksystem remember the given servergroups, so it don't need to give/check this with every run of the worker.php again.
With this function you can remove once time the knowledge of given servergroups. In effect the ranksystem try to give all clients (which are on the TS3 server online) the servergroup of the actual rank. For each client, which gets the group or stay in group, the Ranksystem remember this like described at beginning.
This function can be helpful, when user are not in the servergroup, they should be for the defined online time.
Attention: Run this in a moment, where the next few minutes no rankups become due!!! The Ranksystem can't remove the old group, cause he can't remember ;-)";
+ $lang['widelclddesc'] = "Удаление выбранных клиентов из базы данных Ранг-Системы.
Клиент непосредственно на сервере Teamspeak не будет удален.";
+ $lang['widelsg'] = "удаление из сервер групп";
+ $lang['widelsgdesc'] = "Выберите, если клиенты должны также быть удалены из последней известной Сервер-группы, когда Вы удаляете клиентов из базы данных Ранг Системы.
Будет затронуты только те сервер группы, которые указанны в настройках Ранг Системы";
+ $lang['wideltime'] = "Время удаления";
+ $lang['wideltimedesc'] = "Отчистка базы данных Ранг Системы от старых клиентов. Entry a time in seconds which a client was not seen to delete it.
0 - deletes all clients out of the Ranksystem
При этом база данных пользователей на сервере TeamSpeak затронута не будет!";
+ $lang['wiexgrp'] = "Исключения сервер групп";
+ $lang['wiexgrpdesc'] = "Укажите через запятую какие сервер группы будут игнорироваться Ранг Системой. Если пользователь находится хоты бы в одной из этих групп то Ранг Система будет игнорировать его.";
+ $lang['wiexuid'] = "Исключения CID";
+ $lang['wiexuiddesc'] = "Укажите через запятую уникальные идентификаторы клиентов (Client-IDs), которых будет игнорировать Ранг Система. Пользователи в этом списке будет проигнорированы Ранг Системой.";
+ $lang['wigrptime'] = "Ранги";
+ $lang['wigrptimedesc'] = "Укажите через какой промежуток времени будет выданная сервер группа.
Время (в секундах)=>номер сервер группы SID
Важным условием для этого, является учет времени онлайн пользователя или если включен учет 'Время простоя'.
Каждый параметр должен разделяться запятой.
Так же время должно быть указанно по 'нарастающей'
Пример: 60=>9,120=>10,180=>11
По истечению 60 секунд пользователь получает сервер группу под SID 9, по истечению еще 120 секунд пользователь получает сервер группу SID 10, и так далее...";
+ $lang['wihdco'] = "Цвет заголовка:";
+ $lang['wihdcodesc'] = "Укажите код цвета заголовка. (только HTML код; должно начинаться с # )";
+ $lang['wihl'] = "Веб Панель - Система Рангов";
+ $lang['wihladm'] = "admin list";
+ $lang['wihlcfg'] = "Настройка Ранг Системы";
+ $lang['wihlclg'] = "Редактирование клиентов (глобальное)";
+ $lang['wihlcls'] = "Редактирование клиентов (выборочное)";
+ $lang['wihldb'] = "Database Settings";
+ $lang['wihlsty'] = "Настройки стиля";
+ $lang['wihlts'] = "Настройка поключения к TeamSpeak";
+ $lang['wihvco'] = "Цвет Hover:";
+ $lang['wihvcodesc'] = "Укажите код цвета hover. (только HTML код; должно начинаться с # )";
+ $lang['wiifco'] = "Цвет Текста оповещения:";
+ $lang['wiifcodesc'] = "Укажите код цвета Текста оповещения. (только HTML код; должно начинаться с # )";
+ $lang['wilogout'] = "Выход";
+ $lang['wimsgusr'] = "Уведомление";
+ $lang['wimsgusrdesc'] = "Сообщение пользователю о повышение ранга. Отредактируйте сообщение в 'lang.php' (usermsgonline или usermsgactive)";
+ $lang['wiscco'] = "Цвет Successtext:";
+ $lang['wisccodesc'] = "Укажите код цвета success-text. (только HTML код; должно начинаться с # )";
+ $lang['wiselcld'] = "Выбор клиентов";
+ $lang['wiselclddesc'] = "Выберите клиентов последним известным именем пользователя. Для этого Вы только должны начать печатать. Выбор нескольких пользователей - отделенная запятая, которая ставится системой автоматически.
With the selection you can choose with the next step an action.";
+ $lang['wishcolat'] = "Время активности";
+ $lang['wishcolatdesc'] = "Показ колонки 'суммарное время активности' в list_rankup.php";
+ $lang['wishcolcld'] = "Ник клиента";
+ $lang['wishcolclddesc'] = "Показ колонки 'Ник клиента' в list_rankup.php";
+ $lang['wishcoldbid'] = "ID в Базе данных";
+ $lang['wishcoldbiddesc'] = "Показ колонки 'ID в Базе данных' в list_rankup.php";
+ $lang['wishcolit'] = "Время простоя";
+ $lang['wishcolitdesc'] = "Показ колонки 'суммарное время простоя' в list_rankup.php";
+ $lang['wishcolls'] = "last seen";
+ $lang['wishcollsdesc'] = "Show column 'last seen' in list_rankup.php";
+ $lang['wishcolnx'] = "Следующий Ранг";
+ $lang['wishcolnxdesc'] = "Показ колонки 'Следующий Ранг' в list_rankup.php";
+ $lang['wishcolot'] = "Время подключения";
+ $lang['wishcolotdesc'] = "Показ колонки 'суммарное время подключения' в list_rankup.php";
+ $lang['wishcolrg'] = "rank";
+ $lang['wishcolrgdesc'] = "Show column 'rank' in list_rankup.php";
+ $lang['wishcolsg'] = "Следующая сервер группа";
+ $lang['wishcolsgdesc'] = "Показ колонки 'следующая сервер группа' в list_rankup.php";
+ $lang['wishcoluuid'] = "Client-ID";
+ $lang['wishcoluuiddesc'] = "Показ колонки 'уникальный ID клиента' в list_rankup.php";
+ $lang['wishexcld'] = "Пользователи исключения";
+ $lang['wishexclddesc'] = "Показывать клиентов в list_rankup.php, которые исключены по параметру uniqueID.";
+ $lang['wishexgrp'] = "Группы исключения";
+ $lang['wishexgrpdesc'] = "Показывать клиентов в list_rankup.php, которые находятся в списке 'исключение клиента' и не должы учитываться Системой Рангов.";
+ $lang['wishgen'] = "Sitegen";
+ $lang['wishgendesc'] = "Показывать время генерации списка в конце страницы.";
+ $lang['wisupidle'] = "Время простоя";
+ $lang['wisupidledesc'] = "Если эта функция активна, 'сумм. время простоя' будет основанием от 'сумм. время подключения'. Вместо 'сумм. время подключения', предыдущая вычитание будет рассматриваться на повышение Ранга.";
+ $lang['wisvconf'] = "сохранить";
+ $lang['wisvsuc'] = "Изменения успешно сохранены!";
+ $lang['wits3host'] = "TS3 Hostaddress";
+ $lang['wits3hostdesc'] = "Адрес TeamSpeak 3 Сервера (IP или DNS)";
+ $lang['wits3sm'] = "Slowmode";
+ $lang['wits3smdesc'] = "Enable the Slowmode for a slower connection to TeamSpeak. This prevents against bans in case of flood. TeamSpeak Query commands get with this function delayed.
Not recommended, if not required. Increases the duration of the \"worker.php\" much!";
+ $lang['wits3qnm'] = "Queryname";
+ $lang['wits3qnm2'] = "2е Queryname";
+ $lang['wits3qnm2desc'] = "Это queryname, будет использоваться если первое уже занято.";
+ $lang['wits3qnmdesc'] = "Имя, под которым будет сидеть Ранг система. Убедитесь что оно не занято.";
+ $lang['wits3querpw'] = "TS3 Query-Пароль";
+ $lang['wits3querpwdesc'] = "TeamSpeak 3 query Пароль Ваш пароль от query пользователя.";
+ $lang['wits3querusr'] = "TS3 Query-Логин";
+ $lang['wits3querusrdesc'] = "TeamSpeak 3 query Логин По умолчанию: serveradmin Конечно вы можете указать другой логин для Ranksystem. Необходимые разрешения привилегий вы можете найти на: http://ts-n.net/ranksystem.php";
+ $lang['wits3query'] = "TS3 Query-Порт";
+ $lang['wits3querydesc'] = "TeamSpeak 3 query Порт По умолчанию: 10011 (TCP) Если порт изменен, то укажите его согласно настройкам из 'ts3server.ini'.";
+ $lang['wits3voice'] = "TS3 Voice-Порт";
+ $lang['wits3voicedesc'] = "TeamSpeak 3 voice Порт По умолчанию: 9987 (UDP) Этот порт используется Teamspeak3 клиентом для подключения к серверу.";
+ $lang['witxco'] = "Цвет текста:";
+ $lang['witxcodesc'] = "Укажите код цвета текста. (только HTML код; должно начинаться с # )";
+ $lang['wiupcheck'] = "Проверка обновлений";
+ $lang['wiupcheckdesc'] = "Если проверка обнолений включена, то пользователь получит приватное сообщение, когда обновление доступно.";
+ $lang['wiuptime'] = "Интервал проверки";
+ $lang['wiuptimedesc'] = "Введите здесь через сколько секунд Ранг Система должна проверить наличие обновлений. Внимание, после каждой проверки перечисленные пользователь получает уведомление. Если ни один из перечисленных пользователей не онлайн, Система Рангов будет пытаться уведомить пользователей со следующего интервала сканирования.";
+ $lang['wiupuid'] = "Получатель";
+ $lang['wiupuiddesc'] = "Укажите через запятую уникальные ID клиентов, которые будут проинформированы о доступных обновлениях посредством приватного сообщения через TeamSpeak.";
+ $lang['wiversion'] = "(текущая версия %s)";
+ $lang['wivlang'] = "Язык";
+ $lang['wivlangdesc'] = "Язык Ранг Системы
de - Немецкий en - Английский ru - Русский";
+ $lang['wiwnco'] = "Цвет текста предупреждений:";
+ $lang['wiwncodesc'] = "Укажите цвет текста предупреждения. (только HTML код; должно начинаться с # )";
} else {
-$lang['adduser']="User %s (unique Client-ID: %s; Client-database-ID %s) is unkown -> added to the Ranksystem now.";
-$lang['alrup']="You already updated your database. Please delete this file from your webspace!";
-$lang['changedbid']="User %s (unique Client-ID: %s) got a new TeamSpeak Client-database-ID (%s). Update the old Client-database-ID (%s) and reset collected times!";
-$lang['crawl']="Scan for connected user and count the activity...";
-$lang['dbconerr']="Failed to connect to MySQL-Database: ";
-$lang['delclientsif']="%s Clients deleted out of the Ranksystem database!";
-$lang['delclientssc']="%s Clients successfully deleted out of the Ranksystem database!";
-$lang['errlogin']="Username and/or password are incorrect! Try again...";
-$lang['error']="Error ";
-$lang['errremgrp']="Error by removing user with unique Client-ID %s out of the servergroup with servergroup-database-ID %s!";
-$lang['errremdb']="Error by removing user with unique Client-ID % out of the Ranksystem database!";
-$lang['errukwn']="Unkown error happens!";
-$lang['errupcount']="Error by renewing the summary online time of %s by user with the unique Client-ID %s";
-$lang['firstuse']="Seems to be the first run. Start logging the Userhistory...";
-$lang['instdb']="Install database:";
-$lang['instdberr']="Error by creating the database: ";
-$lang['instdbsubm']="Create database";
-$lang['instdbsuc']="Database %s successfully created.";
-$lang['insttb']="Install Tables:";
-$lang['insttberr']="Error by creating table: ";
-$lang['insttbsuc']="Table %s successfully created.";
-$lang['isntwicfg']="Can't save the database configuration! Please edit the 'other/dbconfig.php' with a chmod 0777 and try again after.";
-$lang['isntwidb']="Enter your MySQL database settings:";
-$lang['isntwidberr']="Please check, if you filled out all fields and the values are correctly!";
-$lang['isntwidbhost']="Database hostaddress (IP or DNS):";
-$lang['isntwidbmsg']="MySQL database says: ";
-$lang['isntwidbname']="Database name:";
-$lang['isntwidbpass']="Database password:";
-$lang['isntwidbusr']="Database user:";
-$lang['isntwidel']="Please delete the file 'install.php' and all 'update_x-xx.php' files from your webserver and open the %s to config the Ranksystem!";
-$lang['isntwiusr']="User for the webinterface successfully created.";
-$lang['isntwiusrcr']="create access";
-$lang['isntwiusrdesc']="Enter an username and password for access the webinterface. With the webinterface you can configurate the ranksytem.";
-$lang['isntwiusrh']="Access - Webinterface";
-$lang['listcldbid']="Client-database-ID";
-$lang['listexgrp']="Will not conside for the Ranksystem (servergroup exception).";
-$lang['listexuid']="Will not conside for the Ranksystem (client exception).";
-$lang['listnick']="Clientname";
-$lang['listnxsg']="next servergroup";
-$lang['listnxup']="next rank up";
-$lang['listsuma']="sum. active time";
-$lang['listsumi']="sum. idle time";
-$lang['listsumo']="sum. online time";
-$lang['listtime']="%s day(s), %s hour(s), %s min., %s sec.";
-$lang['listuid']="unique Client-ID";
-$lang['nocount']="User %s (unique Client-ID: %s; Client-database-ID %s) is a query-user or is several times online (only first connection counts) -> this will not count!";
-$lang['noentry']="No entries found; try to run the worker.php first..";
-$lang['pass']="Password: ";
-$lang['queryname']="First Queryname already in use. Try with second Queryname...";
-$lang['sccrmcld']="User with unique Client-ID %s successfull removed out of the Ranksystem database.";
-$lang['sccupcount']="User with the unique Client-ID %s successfull overwritten with a summary online time of %s.";
-$lang['setontime']="sum. online time";
-$lang['setontimedesc']="Enter a new summary online time, which should be set to the previous selected clients. With this gets the old summary online overwritten.
The entered summary online time will be considered for the rank up.";
-$lang['sgrpadd']="Grant servergroup %s to user %s (unique Client-ID: %s; Client-database-ID %s).";
-$lang['sgrprerr']="It happened a problem with the servergroup of the user %s (unique Client-ID: %s; Client-database-ID %s)!";
-$lang['sgrprm']="Removed servergroup %s from user %s (unique Client-ID: %s; Client-database-ID %s).";
-$lang['sitegen']="Site generated in %s seconds with %s clients.";
-$lang['updb']="You have only to run this, if you want to update the Ranksystem from an older version to %s!
Run this once time and delete the update_%s.php file after from your webserver.
Update Database: ";
-$lang['updel']="Please remove the following files from the root directory of the ranksystem, if they are still existing: %s";
-$lang['upinf']="A new Version of the Ranksystem is available; Inform Clients on Server...";
-$lang['upmov']="Please move the \'%s\' into the subfolder \'%s\' and overwrite the existing one!";
-$lang['upmsg']="\nHey, a new version of the [B]Ranksystem[/B] is available!\n\ncurrent version: %s\n[B]new version: %s[/B]\n\nPlease check out our site for more informations [URL]http://ts-n.net/Ranksystem.php[/URL].";
-$lang['upsucc']="Database update successfully executed.";
-$lang['upuser']="User %s (unique Client-ID: %s; Client-database-ID %s) gets a new count (sum. online time) of %s (thereof active %s).";
-$lang['upusrerr']="The unique Client-ID %s couldn't reached on the TeamSpeak!";
-$lang['upusrinf']="User %s was successfully informed.";
-$lang['user']="Username: ";
-$lang['usermsgactive']="\nHey, you got a rank up, cause you reached an activity of %s days, %s hours, %s minutes and %s seconds.";
-$lang['usermsgonline']="\nHey, you got a rank up, cause you reached an online time of %s days, %s hours, %s minutes and %s seconds.";
-$lang['wiaction']="action";
-$lang['wibgco']="Background color:";
-$lang['wibgcodesc']="Define a background color. (valid HTML Code; have to beginn with # )";
-$lang['wichdbid']="Client-database-ID reset";
-$lang['wichdbiddesc']="Reset the online time of an user, if his TeamSpeak Client-database-ID changed.
Example: If a clients gets removed from the TeamSpeak server, it gets a new Client-database-ID with the next connect to the server.";
-$lang['widaform']="Date format";
-$lang['widaformdesc']="Choose the showing date format.
Example: %a days, %h hours, %i mins, %s secs";
-$lang['widelcld']="delete clients";
-$lang['widelclddesc']="Delete the before selected clients out of the Ranksystem database.
With this deletion are the clients on the TeamSpeak Server untouched.";
-$lang['widelsg']="remove out of servergroups";
-$lang['widelsgdesc']="Choose, if the clients should also be removed out of the last known servergroup, when you delete clients out of the Ranksystem database.
It will only considered servergroups, which concerned the Ranksystem";
-$lang['wideltime']="Deletiontime";
-$lang['wideltimedesc']="Clean old clients out of the Ranksystem database. Entry a time in seconds which a client was not seen to delete it.
The Userdatas on the TeamSpeak server are with this untouched!";
-$lang['wiexgrp']="servergroup exception";
-$lang['wiexgrpdesc']="A comma seperate list of servergroup-IDs, which should not conside for the Ranksystem. User in at least one of this servergroups IDs will be ignored for the rank up.";
-$lang['wiexuid']="client exception";
-$lang['wiexuiddesc']="A comma seperate list of unique Client-IDs, which should not conside for the Ranksystem. User in this list will be ignored for the rank up.";
-$lang['wigrptime']="rank up";
-$lang['wigrptimedesc']="Define here after which time a user should get automatically a predefined servergroup.
time (seconds)=>servergroup ID
Important for this is the online time of an user or if 'Idletime' is active, the active time.
Each entry have to separate from next with a comma.
The time must be entered cumulative
Example: 60=>9,120=>10,180=>11
On this a user get after 60 seconds the servergroup 9, in turn after 60 seconds the servergroup 10, and so on...";
-$lang['wihdco']="Headline color:";
-$lang['wihdcodesc']="Define a headline color. (valid HTML Code; have to beginn with # )";
-$lang['wihl']="Webinterface - Ranksystem";
-$lang['wihlcfg']="Core Settings";
-$lang['wihlclg']="edit clients (global)";
-$lang['wihlcls']="edit clients (selective)";
-$lang['wihlsty']="Style Settings";
-$lang['wihlts']="TeamSpeak Settings";
-$lang['wihvco']="Hover color:";
-$lang['wihvcodesc']="Define a hover color. (valid HTML Code; have to beginn with # )";
-$lang['wiifco']="Infotext color:";
-$lang['wiifcodesc']="Define a info-text color. (valid HTML Code; have to beginn with # )";
-$lang['wilogout']="LogOut";
-$lang['wimsgusr']="Notification";
-$lang['wimsgusrdesc']="Inform an user with a private text message about his rank up. Define the message in 'lang.php' (usermsgonline or usermsgactive)";
-$lang['wiscco']="Successtext color:";
-$lang['wisccodesc']="Define a success-text color. (valid HTML Code; have to beginn with # )";
-$lang['wiselcld']="select clients";
-$lang['wiselclddesc']="Select the clients by the last known username. For this you only have to start typing. Multiple selections are comma separated, which does the system automatically.
With the selection you can choose with the next step an action.";
-$lang['wishcolat']="active time";
-$lang['wishcolatdesc']="Show column 'sum. active time' in list_rankup.php";
-$lang['wishcolcld']="Client-name";
-$lang['wishcolclddesc']="Show column 'Client-name' in list_rankup.php";
-$lang['wishcoldbid']="database-ID";
-$lang['wishcoldbiddesc']="Show column 'Client-database-ID' in list_rankup.php";
-$lang['wishcolit']="idle time";
-$lang['wishcolitdesc']="Show column 'sum idle time' in list_rankup.php";
-$lang['wishcolnx']="next rank up";
-$lang['wishcolnxdesc']="Show column 'next rank up' in list_rankup.php";
-$lang['wishcolot']="online time";
-$lang['wishcolotdesc']="Show column 'sum. online time' in list_rankup.php";
-$lang['wishcolsg']="next servergroup";
-$lang['wishcolsgdesc']="Show column 'next servergroup' in list_rankup.php";
-$lang['wishcoluuid']="Client-ID";
-$lang['wishcoluuiddesc']="Show column 'unique Client-ID' in list_rankup.php";
-$lang['wishexcld']="excepted client";
-$lang['wishexclddesc']="Show clients in list_rankup.php, which are excepted by his uniqueID.";
-$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['wishgen']="Sitegen";
-$lang['wishgendesc']="Show the needed time for the generation of the site at the end of the site.";
-$lang['wisupidle']="Idletime";
-$lang['wisupidledesc']="If this function is active, the 'sum. idle time' will be substrate from the 'sum. online time'. Instead of the 'sum. online time', the previoused substration will consided for the rank up.";
-$lang['wisvconf']="save";
-$lang['wisvsuc']="Changes successfully saved!";
-$lang['wits3host']="TS3 Hostaddress";
-$lang['wits3hostdesc']="TeamSpeak 3 Server address (IP oder DNS)";
-$lang['wits3qnm']="Queryname";
-$lang['wits3qnm2']="2nd Queryname";
-$lang['wits3qnm2desc']="A fallback queryname, if the first one is already in use.";
-$lang['wits3qnmdesc']="The name, with this the query-connection will be established. You can name it free.";
-$lang['wits3querpw']="TS3 Query-Password";
-$lang['wits3querpwdesc']="TeamSpeak 3 query password Password for the query user.";
-$lang['wits3querusr']="TS3 Query-User";
-$lang['wits3querusrdesc']="TeamSpeak 3 query username Default is serveradmin Of course, you can also create an additional serverquery account only for the Ranksystem. The needed permissions you find on: http://ts-n.net/ranksystem.php";
-$lang['wits3query']="TS3 Query-Port";
-$lang['wits3querydesc']="TeamSpeak 3 query port Default is 10011 (TCP) If its not default, you should find it in your 'ts3server.ini'.";
-$lang['wits3voice']="TS3 Voice-Port";
-$lang['wits3voicedesc']="TeamSpeak 3 voice port Default is 9987 (UDP) This is the port, you uses also to connect with the TS3 Client.";
-$lang['witxco']="Text color:";
-$lang['witxcodesc']="Define a text color. (valid HTML Code; have to beginn with # )";
-$lang['wiupcheck']="Update-Check";
-$lang['wiupcheckdesc']="If the Update-Check is enable, the listed user gets a notification with a private text message, once an update is available.";
-$lang['wiuptime']="Checkinterval";
-$lang['wiuptimedesc']="Enter here how much seconds have to gone till the Ranksystem should check for available updates. Attention, for each check the listed user gets a notification. If no one of the listed users is online, the Ranksystem will try to notificate with the next interval.";
-$lang['wiupuid']="Recipient";
-$lang['wiupuiddesc']="A comma separate list of unique Client-IDs, which shoud be informed on the TeamSpeak via private message for available updates.";
-$lang['wiversion']="(current version %s)";
-$lang['wivlang']="Language";
-$lang['wivlangdesc']="Language for the Ranksystem
de - Deutsch en - English ru - русский";
-$lang['wiwnco']="Warntext color:";
-$lang['wiwncodesc']="Define a warntext color. (valid HTML Code; have to beginn with # )";
+ $lang['adduser'] = "User %s (unique Client-ID: %s; Client-database-ID %s) is unkown -> added to the Ranksystem now.";
+ $lang['alrup'] = "You already updated your database. Please delete this file from your webspace!";
+ $lang['changedbid'] = "User %s (unique Client-ID: %s) got a new TeamSpeak Client-database-ID (%s). Update the old Client-database-ID (%s) and reset collected times!";
+ $lang['crawl'] = "Scan for connected user and count the activity...";
+ $lang['dbconerr'] = "Failed to connect to MySQL-Database: ";
+ $lang['delcldgrpif'] = "Error by removing the knowledge for servergroups: %s";
+ $lang['delcldgrpsc'] = "Knowledge about servergroups for %s User successfully removed.";
+ $lang['delclientsif'] = "%s Clients deleted out of the Ranksystem database!";
+ $lang['delclientssc'] = "%s Clients successfully deleted out of the Ranksystem database!";
+ $lang['errlogin'] = "Username and/or password are incorrect! Try again...";
+ $lang['error'] = "Error ";
+ $lang['errremgrp'] = "Error by removing user with unique Client-ID %s out of the servergroup with servergroup-database-ID %s!";
+ $lang['errremdb'] = "Error by removing user with unique Client-ID % out of the Ranksystem database!";
+ $lang['errsel'] = "Error by choosing the selections with selected client: %s option 'delete clients': %s option 'sum. online time': %s";
+ $lang['errukwn'] = "Unkown error happens!";
+ $lang['errupcount'] = "Error by renewing the summary online time of %s by user with the unique Client-ID %s";
+ $lang['firstuse'] = "Seems to be the first run. Start logging the Userhistory...";
+ $lang['instdb'] = "Install database:";
+ $lang['instdberr'] = "Error by creating the database: ";
+ $lang['instdbsubm'] = "Create database";
+ $lang['instdbsuc'] = "Database %s successfully created.";
+ $lang['insttb'] = "Install Tables:";
+ $lang['insttberr'] = "Error by creating table: ";
+ $lang['insttbsuc'] = "Table %s successfully created.";
+ $lang['isntwicfg'] = "Can't save the database configuration! Please edit the 'other/dbconfig.php' with a chmod 0777 and try again after.";
+ $lang['isntwidb'] = "Enter your database settings:";
+ $lang['isntwidberr'] = "Please check, if you filled out all fields and the values are correctly!";
+ $lang['isntwidbhost'] = "DB Hostaddress:";
+ $lang['isntwidbhostdesc'] = "Database server address (IP or DNS)";
+ $lang['isntwidbmsg'] = "Database error: ";
+ $lang['isntwidbname'] = "DB Name:";
+ $lang['isntwidbnamedesc'] = "Name of database";
+ $lang['isntwidbpass'] = "DB Password:";
+ $lang['isntwidbpassdesc'] = "Password to access the database";
+ $lang['isntwidbtype'] = "DB Type:";
+ $lang['isntwidbtypedesc'] = "Database type
You have to install the needed PDO Driver. For more informations look at requirements on http://ts-n.net/ranksystem.php";
+ $lang['isntwidbusr'] = "DB User:";
+ $lang['isntwidbusrdesc'] = "User to access the database";
+ $lang['isntwidel'] = "Please delete the file 'install.php' and all 'update_x-xx.php' files from your webserver and open the %s to config the Ranksystem!";
+ $lang['isntwiusr'] = "User for the webinterface successfully created.";
+ $lang['isntwiusrcr'] = "create access";
+ $lang['isntwiusrdesc'] = "Enter an username and password for access the webinterface. With the webinterface you can configurate the ranksytem.";
+ $lang['isntwiusrh'] = "Access - Webinterface";
+ $lang['listcldbid'] = "Client-database-ID";
+ $lang['listexgrp'] = "Will not conside for the Ranksystem (servergroup exception).";
+ $lang['listexuid'] = "Will not conside for the Ranksystem (client exception).";
+ $lang['listip'] = "IP address";
+ $lang['listnick'] = "Clientname";
+ $lang['listnxsg'] = "next servergroup";
+ $lang['listnxup'] = "next rank up";
+ $lang['listrank'] = "rank";
+ $lang['listseen'] = "last seen";
+ $lang['listsuma'] = "sum. active time";
+ $lang['listsumi'] = "sum. idle time";
+ $lang['listsumo'] = "sum. online time";
+ $lang['listtime'] = "%s day(s), %s hour(s), %s min., %s sec.";
+ $lang['listuid'] = "unique Client-ID";
+ $lang['nocount'] = "User %s (unique Client-ID: %s; Client-database-ID %s) is a query-user or is several times online (only first connection counts) -> this will not count!";
+ $lang['noentry'] = "No entries found; try to run the worker.php first..";
+ $lang['pass'] = "Password: ";
+ $lang['queryname'] = "First Queryname already in use. Try with second Queryname...";
+ $lang['sccrmcld'] = "User with unique Client-ID %s successfull removed out of the Ranksystem database.";
+ $lang['sccupcount'] = "User with the unique Client-ID %s successfull overwritten with a summary online time of %s.";
+ $lang['setontime'] = "sum. online time";
+ $lang['setontimedesc'] = "Enter a new summary online time, which should be set to the previous selected clients. With this gets the old summary online overwritten.
The entered summary online time will be considered for the rank up.";
+ $lang['sgrpadd'] = "Grant servergroup %s to user %s (unique Client-ID: %s; Client-database-ID %s).";
+ $lang['sgrprerr'] = "It happened a problem with the servergroup of the user %s (unique Client-ID: %s; Client-database-ID %s)!";
+ $lang['sgrprm'] = "Removed servergroup %s from user %s (unique Client-ID: %s; Client-database-ID %s).";
+ $lang['sitegen'] = "Site generated in %s seconds with %s clients.";
+ $lang['updb'] = "You have only to run this, if you want to update the Ranksystem from an older version to %s!
Run this once time and delete the update_%s.php file after from your webserver.
Update Database: ";
+ $lang['updel'] = "Please remove the following files from the root directory of the ranksystem, if they are still existing: %s";
+ $lang['upinf'] = "A new Version of the Ranksystem is available; Inform Clients on Server...";
+ $lang['upmov'] = "Please move the \'%s\' into the subfolder \'%s\' and overwrite the existing one!";
+ $lang['upmsg'] = "\nHey, a new version of the [B]Ranksystem[/B] is available!\n\ncurrent version: %s\n[B]new version: %s[/B]\n\nPlease check out our site for more informations [URL]http://ts-n.net/Ranksystem.php[/URL].";
+ $lang['upsucc'] = "Database update successfully executed.";
+ $lang['upuser'] = "User %s (unique Client-ID: %s; Client-database-ID %s) gets a new count (sum. online time) of %s (thereof active %s).";
+ $lang['upusrerr'] = "The unique Client-ID %s couldn't reached on the TeamSpeak!";
+ $lang['upusrinf'] = "User %s was successfully informed.";
+ $lang['user'] = "Username: ";
+ $lang['usermsgactive'] = "\nHey, you got a rank up, cause you reached an activity of %s days, %s hours, %s minutes and %s seconds.";
+ $lang['usermsgonline'] = "\nHey, you got a rank up, cause you reached an online time of %s days, %s hours, %s minutes and %s seconds.";
+ $lang['wiaction'] = "action";
+ $lang['wibgco'] = "Background color:";
+ $lang['wibgcodesc'] = "Define a background color. (valid HTML Code; have to beginn with # )";
+ $lang['wichdbid'] = "Client-database-ID reset";
+ $lang['wichdbiddesc'] = "Reset the online time of an user, if his TeamSpeak Client-database-ID changed.
Example: If a clients gets removed from the TeamSpeak server, it gets a new Client-database-ID with the next connect to the server.";
+ $lang['wiconferr'] = "There is an error in the configuration of the Ranksystem. Please go to the webinterface and correct the Core Settings. Especially check the config 'rank up'!";
+ $lang['widaform'] = "Date format";
+ $lang['widaformdesc'] = "Choose the showing date format.
Example: %a days, %h hours, %i mins, %s secs";
+ $lang['widbcfgsuc'] = "Database configurations saved successfully.";
+ $lang['widbcfgerr'] = "Error by saving the database configurations! Connection failed or writeout error for 'other/dbconfig.php'";
+ $lang['widelcld'] = "delete clients";
+ $lang['widelcldgrp'] = "renew groups";
+ $lang['widelcldgrpdesc'] = "The Ranksystem remember the given servergroups, so it don't need to give/check this with every run of the worker.php again.
With this function you can remove once time the knowledge of given servergroups. In effect the ranksystem try to give all clients (which are on the TS3 server online) the servergroup of the actual rank. For each client, which gets the group or stay in group, the Ranksystem remember this like described at beginning.
This function can be helpful, when user are not in the servergroup, they should be for the defined online time.
Attention: Run this in a moment, where the next few minutes no rankups become due!!! The Ranksystem can't remove the old group, cause he can't remember ;-)";
+ $lang['widelclddesc'] = "Delete the before selected clients out of the Ranksystem database.
With this deletion are the clients on the TeamSpeak Server untouched.";
+ $lang['widelsg'] = "remove out of servergroups";
+ $lang['widelsgdesc'] = "Choose, if the clients should also be removed out of the last known servergroup, when you delete clients out of the Ranksystem database.
It will only considered servergroups, which concerned the Ranksystem";
+ $lang['wideltime'] = "Deletiontime";
+ $lang['wideltimedesc'] = "Clean old clients out of the Ranksystem database. Entry a time in seconds which a client was not seen to delete it.
0 - deletes all clients out of the Ranksystem
The Userdatas on the TeamSpeak server are with this untouched!";
+ $lang['wiexgrp'] = "servergroup exception";
+ $lang['wiexgrpdesc'] = "A comma seperate list of servergroup-IDs, which should not conside for the Ranksystem. User in at least one of this servergroups IDs will be ignored for the rank up.";
+ $lang['wiexuid'] = "client exception";
+ $lang['wiexuiddesc'] = "A comma seperate list of unique Client-IDs, which should not conside for the Ranksystem. User in this list will be ignored for the rank up.";
+ $lang['wigrptime'] = "rank up";
+ $lang['wigrptimedesc'] = "Define here after which time a user should get automatically a predefined servergroup.
time (seconds)=>servergroup ID
Important for this is the online time of an user or if 'Idletime' is active, the active time.
Each entry have to separate from next with a comma.
The time must be entered cumulative
Example: 60=>9,120=>10,180=>11
On this a user get after 60 seconds the servergroup 9, in turn after 60 seconds the servergroup 10, and so on...";
+ $lang['wihdco'] = "Headline color:";
+ $lang['wihdcodesc'] = "Define a headline color. (valid HTML Code; have to beginn with # )";
+ $lang['wihl'] = "Webinterface - Ranksystem";
+ $lang['wihladm'] = "admin list";
+ $lang['wihlcfg'] = "Core Settings";
+ $lang['wihlclg'] = "edit clients (global)";
+ $lang['wihlcls'] = "edit clients (selective)";
+ $lang['wihldb'] = "Database Settings";
+ $lang['wihlsty'] = "Style Settings";
+ $lang['wihlts'] = "TeamSpeak Settings";
+ $lang['wihvco'] = "Hover color:";
+ $lang['wihvcodesc'] = "Define a hover color. (valid HTML Code; have to beginn with # )";
+ $lang['wiifco'] = "Infotext color:";
+ $lang['wiifcodesc'] = "Define a info-text color. (valid HTML Code; have to beginn with # )";
+ $lang['wilogout'] = "LogOut";
+ $lang['wimsgusr'] = "Notification";
+ $lang['wimsgusrdesc'] = "Inform an user with a private text message about his rank up. Define the message in 'lang.php' (usermsgonline or usermsgactive)";
+ $lang['wiscco'] = "Successtext color:";
+ $lang['wisccodesc'] = "Define a success-text color. (valid HTML Code; have to beginn with # )";
+ $lang['wiselcld'] = "select clients";
+ $lang['wiselclddesc'] = "Select the clients by the last known username. For this you only have to start typing. Multiple selections are comma separated, which does the system automatically.
With the selection you can choose with the next step an action.";
+ $lang['wishcolat'] = "active time";
+ $lang['wishcolatdesc'] = "Show column 'sum. active time' in list_rankup.php";
+ $lang['wishcolcld'] = "Client-name";
+ $lang['wishcolclddesc'] = "Show column 'Client-name' in list_rankup.php";
+ $lang['wishcoldbid'] = "database-ID";
+ $lang['wishcoldbiddesc'] = "Show column 'Client-database-ID' in list_rankup.php";
+ $lang['wishcolit'] = "idle time";
+ $lang['wishcolitdesc'] = "Show column 'sum idle time' in list_rankup.php";
+ $lang['wishcolls'] = "last seen";
+ $lang['wishcollsdesc'] = "Show column 'last seen' in list_rankup.php";
+ $lang['wishcolnx'] = "next rank up";
+ $lang['wishcolnxdesc'] = "Show column 'next rank up' in list_rankup.php";
+ $lang['wishcolot'] = "online time";
+ $lang['wishcolotdesc'] = "Show column 'sum. online time' in list_rankup.php";
+ $lang['wishcolrg'] = "rank";
+ $lang['wishcolrgdesc'] = "Show column 'rank' in list_rankup.php";
+ $lang['wishcolsg'] = "next servergroup";
+ $lang['wishcolsgdesc'] = "Show column 'next servergroup' in list_rankup.php";
+ $lang['wishcoluuid'] = "Client-ID";
+ $lang['wishcoluuiddesc'] = "Show column 'unique Client-ID' in list_rankup.php";
+ $lang['wishexcld'] = "excepted client";
+ $lang['wishexclddesc'] = "Show clients in list_rankup.php, which are excepted by his uniqueID.";
+ $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['wishgen'] = "Sitegen";
+ $lang['wishgendesc'] = "Show the needed time for the generation of the site at the end of the site.";
+ $lang['wisupidle'] = "Idletime";
+ $lang['wisupidledesc'] = "If this function is active, the 'sum. idle time' will be substrate from the 'sum. online time'. Instead of the 'sum. online time', the previoused substration will consided for the rank up.";
+ $lang['wisvconf'] = "save";
+ $lang['wisvsuc'] = "Changes successfully saved!";
+ $lang['wits3host'] = "TS3 Hostaddress";
+ $lang['wits3hostdesc'] = "TeamSpeak 3 Server address (IP oder DNS)";
+ $lang['wits3sm'] = "Slowmode";
+ $lang['wits3smdesc'] = "Enable the Slowmode for a slower connection to TeamSpeak. This prevents against bans in case of flood. TeamSpeak Query commands get with this function delayed.
Not recommended, if not required. Increases the duration of the \"worker.php\" much!";
+ $lang['wits3qnm'] = "Queryname";
+ $lang['wits3qnm2'] = "2nd Queryname";
+ $lang['wits3qnm2desc'] = "A fallback queryname, if the first one is already in use.";
+ $lang['wits3qnmdesc'] = "The name, with this the query-connection will be established. You can name it free.";
+ $lang['wits3querpw'] = "TS3 Query-Password";
+ $lang['wits3querpwdesc'] = "TeamSpeak 3 query password Password for the query user.";
+ $lang['wits3querusr'] = "TS3 Query-User";
+ $lang['wits3querusrdesc'] = "TeamSpeak 3 query username Default is serveradmin Of course, you can also create an additional serverquery account only for the Ranksystem. The needed permissions you find on: http://ts-n.net/ranksystem.php";
+ $lang['wits3query'] = "TS3 Query-Port";
+ $lang['wits3querydesc'] = "TeamSpeak 3 query port Default is 10011 (TCP) If its not default, you should find it in your 'ts3server.ini'.";
+ $lang['wits3voice'] = "TS3 Voice-Port";
+ $lang['wits3voicedesc'] = "TeamSpeak 3 voice port Default is 9987 (UDP) This is the port, you uses also to connect with the TS3 Client.";
+ $lang['witxco'] = "Text color:";
+ $lang['witxcodesc'] = "Define a text color. (valid HTML Code; have to beginn with # )";
+ $lang['wiupcheck'] = "Update-Check";
+ $lang['wiupcheckdesc'] = "If the Update-Check is enable, the listed user gets a notification with a private text message, once an update is available.";
+ $lang['wiuptime'] = "Checkinterval";
+ $lang['wiuptimedesc'] = "Enter here how much seconds have to gone till the Ranksystem should check for available updates. Attention, for each check the listed user gets a notification. If no one of the listed users is online, the Ranksystem will try to notificate with the next interval.";
+ $lang['wiupuid'] = "Recipient";
+ $lang['wiupuiddesc'] = "A comma separate list of unique Client-IDs, which shoud be informed on the TeamSpeak via private message for available updates.";
+ $lang['wiversion'] = "(current version %s)";
+ $lang['wivlang'] = "Language";
+ $lang['wivlangdesc'] = "Language for the Ranksystem
-';
-?>
+';
+?>
\ No newline at end of file
diff --git a/ts3_lib/TeamSpeak3.php b/ts3_lib/TeamSpeak3.php
index 5b91a38..48a67fa 100644
--- a/ts3_lib/TeamSpeak3.php
+++ b/ts3_lib/TeamSpeak3.php
@@ -1,4 +1,5 @@
+
+
+ TS-N.NET ranksystem - Update 0.11
+
+
+
+
+'.$lang['alrup'].' ';
+ if(is_file('install.php') or is_file('update_0-02.php') or is_file('update_0-10.php')) {
+ unlink('install.php');
+ unlink('update_0-02.php');
+ unlink('update_0-10.php');
+ echo ''.sprintf($lang['updel'],'install.php update_0-02.php update_0-10.php update_0-11.php').'';
+ }
+} else {
+ echo sprintf($lang['updb'],'0.11','0-11');
+ echo '';
+}
+
+if(isset($_POST['updateranksystem'])) {
+ $errcount = 1;
+ if($mysqlcon->exec("ALTER TABLE $dbname.config ALTER COLUMN tsquery SET default '0', ALTER COLUMN tsvoice SET default '0', ALTER COLUMN resetbydbchange SET default '0', ALTER COLUMN msgtouser SET default '0', ALTER COLUMN upcheck SET default '0', CHANGE updateinfotime updateinfotime int(8) default '0', ALTER COLUMN substridle SET default '0', ALTER COLUMN showexgrp SET default '0', ALTER COLUMN showexcld SET default '0', ALTER COLUMN showcolcld SET default '0', ALTER COLUMN showcoluuid SET default '0', ALTER COLUMN showcoldbid SET default '0', ALTER COLUMN showcolot SET default '0', ALTER COLUMN showcolit SET default '0', ALTER COLUMN showcolat SET default '0', ALTER COLUMN showcolnx SET default '0', ALTER COLUMN showcolsg SET default '0', ALTER COLUMN showgen SET default '0'") === false) {
+ echo $lang['insttberr'].''.print_r(print_r($mysqlcon->errorInfo())).'.';
+ $errcount++;
+ }
+ if($mysqlcon->exec("ALTER TABLE $dbname.groups CHANGE sgid sgid bigint(10) default '0' PRIMARY KEY") === false) {
+ echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.';
+ $errcount++;
+ }
+ if($mysqlcon->exec("ALTER TABLE $dbname.upcheck CHANGE timestamp timestamp bigint(11) default '0'") === false) {
+ echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.';
+ $errcount++;
+ }
+ if($mysqlcon->exec("ALTER TABLE $dbname.user CHANGE uuid uuid varchar(29) CHARACTER SET utf8 COLLATE utf8_unicode_ci PRIMARY KEY,CHANGE cldbid cldbid bigint(10) default '0', CHANGE count count bigint(11) default '0', CHANGE ip ip bigint(10) default '0', CHANGE lastseen lastseen bigint(11) default '0', CHANGE grpid grpid bigint(10) default '0', CHANGE nextup nextup bigint(11) default '0', CHANGE idle idle bigint(11) default '0', ALTER COLUMN online SET default '0'") === false) {
+ echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.';
+ $errcount++;
+ }
+ if($mysqlcon->exec("ALTER TABLE $dbname.config ADD (showcolrg int(1) NOT NULL default '0',showcolls int(1) NOT NULL default '0',slowmode int(1) NOT NULL default '0')") === false) {
+ echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.';
+ $errcount++;
+ }
+ if($mysqlcon->exec("ALTER TABLE $dbname.groups ADD (iconid bigint(10) NOT NULL default '0')") === false) {
+ echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.';
+ $errcount++;
+ }
+ if($mysqlcon->exec("CREATE TABLE $dbname.lastscan (timestamp bigint(11) NOT NULL default '0')") === false) {
+ echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.';
+ $errcount++;
+ }
+ if($lastscantime = $mysqlcon->query("SELECT lastseen FROM $dbname.user WHERE uuid='lastscantime' LIMIT 1")) {
+ $lastscantime = $lastscantime->fetch();
+ $time = $lastscantime['lastseen'];
+ if($mysqlcon->exec("INSERT INTO $dbname.lastscan SET timestamp='$time'") === false) {
+ echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.';
+ $errcount++;
+ } else {
+ if($mysqlcon->exec("DELETE FROM $dbname.user WHERE uuid='lastscantime'") === false) {
+ echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.';
+ $errcount++;
+ }
+ }
+ } else {
+ echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.';
+ $errcount++;
+ }
+ if($updatetime = $mysqlcon->query("SELECT updateinfotime from $dbname.config LIMIT 1")) {
+ $time = $updatetime->fetch();
+ if( $time['updateinfotime'] < 1800) {
+ $mysqlcon->exec("UPDATE $dbname.config set updateinfotime='1800'");
+ }
+ }
+ if ($errcount == 1) {
+ if($mysqlcon->exec("UPDATE $dbname.config set currvers='0.11-beta'") === false) {
+ echo $lang['insttberr'].''.print_r($mysqlcon->errorInfo()).'.';
+ $errcount++;
+ }
+ if ($errcount == 1) {
+ echo''.$lang['upsucc'].'
';
+ if(is_file('install.php') or is_file('update_0-02.php') or is_file('update_0-10.php')) {
+ unlink('install.php');
+ unlink('update_0-02.php');
+ unlink('update_0-10.php');
+ echo ''.sprintf($lang['updel'],'install.php update_0-02.php update_0-10.php update_0-11.php').'';
+ }
+ }
+ }
+ if ($errcount > 1) {
+ echo "Error by Updating the Database for the Ranksystem. Please run the following SQL Statements yourself and be sure all works correctly: