Update high

This commit is contained in:
Kevin Feiler
2025-10-16 01:15:48 +02:00
parent 15815e3a9d
commit ceee8d9663
92 changed files with 20860 additions and 34 deletions

View File

@@ -0,0 +1,51 @@
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@import url('https://fonts.googleapis.com/css?family=Lato');
.teamspeak {
font-family: 'Lato', sans-serif;
}
.teamspeak > .panel-heading {
background-color: transparent;
border-bottom-style: dashed;
}
.teamspeak .panel-heading {
padding: 5px 15px;
}
.teamspeak .nav-tabs > li > a {
color: #555;
border: 1px solid #ddd;
border-bottom-color: transparent;
}
.teamspeak .head {
padding-bottom: 10px;
}
.teamspeak .head > .icon {
font-size: 40px;
float: left;
padding: 10px;
}
.teamspeak .head > .head-name {
font-size: 50px;
font-weight: 700;
}
.teamspeak .head > .head-name > span {
font-size: 15px;
}
#contentarea > div:nth-child(1) > h1:nth-child(1) {
display: none;
}
.tab-content > .active {
border: 1px solid #ccc;
border-top: transparent;
padding: 10px 15px;
border-radius: 0 0 4px 4px;
}

View File

@@ -0,0 +1,42 @@
function test(host, hash) {
// Fork it
var request;
// fire off the request to /form.php
request = $.ajax({
url: '../modules/addons/teamspeak/lib/functions.php',
type: 'get',
data: {
host: host
},
beforeSend: function () {
$('.verify-status').show()
}
});
// callback handler that will be called on success
request.done(function (response, textStatus, jqXHR) {
var status = response.status;
var statusClass;
if (status) {
statusClass = 'success';
$('#' + hash + ' span.manager').removeClass('invisible');
} else {
statusClass = 'danger';
}
$('#' + hash).removeClass('success danger').addClass(statusClass);
});
// callback handler that will be called on failure
request.fail(function (jqXHR, textStatus, errorThrown) {
// log the error to the console
console.error(
"The following error occured: " +
textStatus, errorThrown
);
});
request.always(function () {
setTimeout(function () {
$('.verify-status').hide();
}, 2000);
})
}

View File

@@ -0,0 +1,110 @@
<?php
$_ADDONLANG["general"] = "General";
$_ADDONLANG["settings"] = "Indstillinger";
$_ADDONLANG["tokens"] = "Token";
$_ADDONLANG["bans"] = "Bans";
$_ADDONLANG["backups"] = "Backup";
$_ADDONLANG["status"] = "Status";
$_ADDONLANG["commands"] = "Muligheder";
$_ADDONLANG["ip_address"] = "IP-Adresse";
$_ADDONLANG["port"] = "Port";
$_ADDONLANG["slot"] = "Slots";
$_ADDONLANG["uptime"] = "Oppetid";
$_ADDONLANG["edit"] = "Rediger";
$_ADDONLANG["destination"] = "Bestemmelsessted";
$_ADDONLANG["password_protected"] = "Adgangskodebeskyttet";
$_ADDONLANG["online"] = "Online";
$_ADDONLANG["offline"] = "Offline";
$_ADDONLANG["hostname"] = "Værtsnavn";
$_ADDONLANG["min_port"] = "Min Port";
$_ADDONLANG["max_port"] = "Max Port";
$_ADDONLANG["welcome_message"] = "Velkomstbesked";
$_ADDONLANG["welcome_message_info"] = "Det vises i chatten, når en bruger kommer ind på serveren";
$_ADDONLANG["join_password"] = "Deltag Adgangskode";
$_ADDONLANG["create"] = "Opret";
$_ADDONLANG["add"] = "Tilføj";
$_ADDONLANG["start"] = "Start";
$_ADDONLANG["stop"] = "Stop";
$_ADDONLANG["close"] = "Luk";
$_ADDONLANG["to_save"] = "at Gemme";
$_ADDONLANG["reinstall"] = "Geninstaller";
$_ADDONLANG["reinstall_warning"] = "Er du sikker på, at du vil geninstallere din Tea*Speak-server?";
$_ADDONLANG["reset_warning"] = "Vil du virkelig nulstille serviceindstillingerne?";
$_ADDONLANG["reboot"] = "Genstart";
$_ADDONLANG["reset_permissions"] = "Nulstil Tilladelser";
$_ADDONLANG["update"] = "Opdatering";
$_ADDONLANG["restore"] = "Gendan";
$_ADDONLANG["delete"] = "Slet";
$_ADDONLANG["token_id"] = "Token ID";
$_ADDONLANG[ "description"] = "Beskrivelse";
$_ADDONLANG["name"] = "Navn";
$_ADDONLANG["error"] = "Fejl";
$_ADDONLANG["success"] = "Succes";
$_ADDONLANG["uid"] = "User-ID";
$_ADDONLANG["date"] = "Dato";
$_ADDONLANG["no"] = "Nej";
$_ADDONLANG["yes"] = "Ja";
$_ADDONLANG["zone"] = "Zone";
$_ADDONLANG["service_management"] = "Service Management";
$_ADDONLANG["logs"] = "Logs";
$_ADDONLANG["html_viewer"] = "Html Viewer";
$_ADDONLANG["viewer_description"] = "Kopier denne HTML-kode, og indsæt den for at få vist din Tea*Speak Viewer på dit websted.";
$_ADDONLANG["globaly_instance_settings"] = "Globale instansindstillinger";
$_ADDONLANG["servers"] = "Server";
$_ADDONLANG["servers_name"] = "Server Navn";
$_ADDONLANG["servers_name_info"] = "Vil være standardservernavnet (lad det være tomt som standard)";
$_ADDONLANG["servers_message"] = "Server Besked";
$_ADDONLANG["servers_button"] = "Server Knap";
$_ADDONLANG["servers_banner"] = "Server Banner";
$_ADDONLANG["servers_button_image_url"] = "Knapbillede URL";
$_ADDONLANG["servers_banner_link_url"] = "Knaplink URL";
$_ADDONLANG["servers_banner_message_tooltip"] = "Knapmeddelelse i værktøjstip";
$_ADDONLANG["servers_banner_image_url"] = "Billede URL";
$_ADDONLANG["servers_banner_display_mode"] = "Banner displaytilstand";
$_ADDONLANG["servers_banner_display_mode_not_resize"] = "juster ikke størrelsen";
$_ADDONLANG["servers_banner_display_mode_ignoring_aspect"] = "Skifter størrelse, mens den ignorerer aspektet";
$_ADDONLANG["servers_banner_display_mode_maintaining_appearance"] = "Skifter størrelse, mens den opretholder udseendet";
$_ADDONLANG["servers_message_display_mode"] = "Servermeddelelsesvisningstilstand";
$_ADDONLANG["servers_message_display_mode_not_shown"] = "Vis ikke besked";
$_ADDONLANG["servers_message_display_mode_in_chat"] = "Vis besked i chat";
$_ADDONLANG["servers_message_display_in_modal"] = "Vis besked i et vindue";
$_ADDONLANG["servers_message_display_in_modal_and_leave"] = "Vis meddelelsen i et vindue, og luk serveren";
$_ADDONLANG["servers_message_info"] = "Denne meddelelse vises, når brugeren kommer ind på serveren (lad den være tom, så den ikke vises).";
$_ADDONLANG["servers_file_transfer_upload_quota"] = "Upload-kvote";
$_ADDONLANG["servers_file_transfer_download_quota"] = "Download-kvote";
$_ADDONLANG["servers_file_transfer"] = "Filoverførsel";
$_ADDONLANG["servers_file_transfer_max_upload_speed"] = "Maks uploadhastighed";
$_ADDONLANG["servers_file_transfer_max_download_speed"] = "Maksimal downloadhastighed";
$_ADDONLANG["teamspeak_dns"] = "Tea*Speak DNS";
$_ADDONLANG["teamspeak_dns_enable"] = "TSDNS Aktiver";
$_ADDONLANG["teamspeak_dns_domain"] = "TSDNS Domæne";
$_ADDONLANG["teamspeak_dns_domain_info"] = "Eksempel: example.com";
$_ADDONLANG["teamspeak_dns_adress"] = "TSDNS Adresse";
$_ADDONLANG["teamspeak_dns_adress_info"] = "Eksempel: http://1.2.3.4:3000";
$_ADDONLANG["teamspeak_dns_api_key"] = "TSDNS Api Nøgle";
$_ADDONLANG["manage"] = "Styre";
$_ADDONLANG["back_home"] = "Tilbage til hjem";
$_ADDONLANG["checking_servers"] = "Kontrol af serverstatus";
$_ADDONLANG["installed_version"] = "Installeret version";
$_ADDONLANG["new_version"] = "Ny version";
$_ADDONLANG["new_version_aviable"] = "Ny version er tilgængelig!";
$_ADDONLANG["no_new_version_aviable"] = "Du bruger den nyeste version.";
$_ADDONLANG["alert_ops_something_happened"] = "Ups! Noget fungerer ikke!";
$_ADDONLANG["error_server_cant_start"] = "Serveren kan ikke starte.";
$_ADDONLANG["error_server_cant_stop"] = "Server kan ikke stoppes.";
$_ADDONLANG["error_server_cant_deleted"] = "Server kan ikke slettes.";
$_ADDONLANG["error_no_servers"] = "Der blev ikke fundet nogen server til dette IP!";
$_ADDONLANG["error_no_zones"] = "Der blev ikke fundet nogen zone til dette IP!";
$_ADDONLANG["success_start"] = "Serveren er startet.";
$_ADDONLANG["success_stop"] = "Serveren er stoppet.";
$_ADDONLANG["success_deleted"] = "Serveren er blevet slette.";
$_ADDONLANG["edit_zone"] = "Rediger Zone";
$_ADDONLANG["zone_exclusion_confirm"] = "Bekræftelse af sletning af zonen";
$_ADDONLANG["zone_delete_info"] = "Hvis du virkelig ønsker at slette zonen";
$_ADDONLANG["zone_delete_info_1"] = "Vil du slette denne zone?";
$_ADDONLANG["setting_info"] = "De foretagne ændringer anvendes kun på de nye servere, de nuværende forbliver med de allerede definerede konfigurationer.";
$_ADDONLANG["alert_congratulations_everything_worked"] = "Tillykke! Alt fungerede!"
?>

View File

@@ -0,0 +1,109 @@
<?php
$_ADDONLANG["general"] = "General";
$_ADDONLANG["settings"] = "Settings";
$_ADDONLANG["tokens"] = "Token";
$_ADDONLANG["bans"] = "Bans";
$_ADDONLANG["backups"] = "Backup";
$_ADDONLANG["status"] = "Status";
$_ADDONLANG["commands"] = "Options";
$_ADDONLANG["ip_address"] = "IP-Adress";
$_ADDONLANG["port"] = "Port";
$_ADDONLANG["slot"] = "Slots";
$_ADDONLANG["uptime"] = "Uptime";
$_ADDONLANG["edit"] = "Edit";
$_ADDONLANG["destination"] = "Destination";
$_ADDONLANG["password_protected"] = "Password Protected";
$_ADDONLANG["online"] = "Online";
$_ADDONLANG["offline"] = "Offline";
$_ADDONLANG["hostname"] = "Hostname";
$_ADDONLANG["min_port"] = "Min Port";
$_ADDONLANG["max_port"] = "Max Port";
$_ADDONLANG["welcome_message"] = "Wellcome Message";
$_ADDONLANG["welcome_message_info"] = "It is displayed in the chat when a user enters the server";
$_ADDONLANG["join_password"] = "Join Password";
$_ADDONLANG["create"] = "Create";
$_ADDONLANG["add"] = "Add";
$_ADDONLANG["start"] = "Start";
$_ADDONLANG["stop"] = "Stop";
$_ADDONLANG["close"] = "Close";
$_ADDONLANG["to_save"] = "to Save";
$_ADDONLANG["reinstall"] = "Reinstall";
$_ADDONLANG["reinstall_warning"] = "Are you sure you want to reinstall your Teamspeak server?";
$_ADDONLANG["reset_warning"] = "do you really want to reset the service settings?";
$_ADDONLANG["reboot"] = "Reboot";
$_ADDONLANG["reset_permissions"] = "Reset Permissions";
$_ADDONLANG["update"] = "Update";
$_ADDONLANG["restore"] = "Restore";
$_ADDONLANG["delete"] = "Delete";
$_ADDONLANG["token_id"] = "Token ID";
$_ADDONLANG[ "description"] = "Description";
$_ADDONLANG["name"] = "Name";
$_ADDONLANG["error"] = "Error";
$_ADDONLANG["success"] = "Success";
$_ADDONLANG["uid"] = "User-ID";
$_ADDONLANG["date"] = "Date";
$_ADDONLANG["no"] = "No";
$_ADDONLANG["yes"] = "Yes";
$_ADDONLANG["zone"] = "Zone";
$_ADDONLANG["service_management"] = "Service Management";
$_ADDONLANG["logs"] = "Logs";
$_ADDONLANG["html_viewer"] = "Html Viewer";
$_ADDONLANG["viewer_description"] = "Copy this HTML code and paste it to display your Teamspeak Viewer on your website.";
$_ADDONLANG["globaly_instance_settings"] = "Global instance settings";
$_ADDONLANG["servers"] = "Server";
$_ADDONLANG["servers_name"] = "Server Name";
$_ADDONLANG["servers_name_info"] = "Will be the default server name (leave blank by default)";
$_ADDONLANG["servers_message"] = "Server Message";
$_ADDONLANG["servers_button"] = "Server Button";
$_ADDONLANG["servers_banner"] = "Server Banner";
$_ADDONLANG["servers_button_image_url"] = "Button Image URL";
$_ADDONLANG["servers_banner_link_url"] = "Button Link URL";
$_ADDONLANG["servers_banner_message_tooltip"] = "Button Message in Tooltip";
$_ADDONLANG["servers_banner_image_url"] = "Image URL";
$_ADDONLANG["servers_banner_display_mode"] = "Banner Display Mode";
$_ADDONLANG["servers_banner_display_mode_not_resize"] = "do not adjust size";
$_ADDONLANG["servers_banner_display_mode_ignoring_aspect"] = "Change the size while ignoring the aspect";
$_ADDONLANG["servers_banner_display_mode_maintaining_appearance"] = "Change the size while maintaining the appearance";
$_ADDONLANG["servers_message_display_mode"] = "Server Message Display Mode";
$_ADDONLANG["servers_message_display_mode_not_shown"] = "Don't show message";
$_ADDONLANG["servers_message_display_mode_in_chat"] = "Show message in chat";
$_ADDONLANG["servers_message_display_in_modal"] = "Show message in a window";
$_ADDONLANG["servers_message_display_in_modal_and_leave"] = "Display the message in a window and exit the server";
$_ADDONLANG["servers_message_info"] = "This message is displayed when the user enters the server (leave blank so that it is not displayed).";
$_ADDONLANG["servers_file_transfer_upload_quota"] = "Upload Quota";
$_ADDONLANG["servers_file_transfer_download_quota"] = "Download Quota";
$_ADDONLANG["servers_file_transfer"] = "File Transfer";
$_ADDONLANG["servers_file_transfer_max_upload_speed"] = "Max Upload Speed";
$_ADDONLANG["servers_file_transfer_max_download_speed"] = "Max Download Speed";
$_ADDONLANG["teamspeak_dns"] = "Teamspeak DNS";
$_ADDONLANG["teamspeak_dns_enable"] = "TSDNS Enable";
$_ADDONLANG["teamspeak_dns_domain"] = "TSDNS Domain";
$_ADDONLANG["teamspeak_dns_domain_info"] = "Example: example.com";
$_ADDONLANG["teamspeak_dns_adress"] = "TSDNS Adress";
$_ADDONLANG["teamspeak_dns_adress_info"] = "Example: http://1.2.3.4:3000";
$_ADDONLANG["teamspeak_dns_api_key"] = "TSDNS Api Key";
$_ADDONLANG["manage"] = "Manage";
$_ADDONLANG["back_home"] = "Back to Home";
$_ADDONLANG["checking_servers"] = "Checking Server Status";
$_ADDONLANG["installed_version"] = "Installed Version";
$_ADDONLANG["new_version"] = "New Version";
$_ADDONLANG["new_version_aviable"] = "New version is available!";
$_ADDONLANG["no_new_version_aviable"] = "You are using the latest version.";
$_ADDONLANG["alert_ops_something_happened"] = "Oops! Something is not working!";
$_ADDONLANG["error_server_cant_start"] = "Server can not start.";
$_ADDONLANG["error_server_cant_stop"] = "Server can not be stopped.";
$_ADDONLANG["error_server_cant_deleted"] = "Server can not be deleted.";
$_ADDONLANG["error_no_servers"] = "No server was found for this IP!";
$_ADDONLANG["error_no_zones"] = "No zone was found for this IP!";
$_ADDONLANG["success_start"] = "Server has started.";
$_ADDONLANG["success_stop"] = "Server has been stopped.";
$_ADDONLANG["success_deleted"] = "Server has been deleted.";
$_ADDONLANG["edit_zone"] = "Edit Zone";
$_ADDONLANG["zone_exclusion_confirm"] = "Confirmation of zone deletion";
$_ADDONLANG["zone_delete_info"] = "If you really want to delete the zone";
$_ADDONLANG["zone_delete_info_1"] = "Do you want to delete this zone?";
$_ADDONLANG["setting_info"] = "The changes made are only applied to the new servers, the current ones remain with the configurations already defined.";
$_ADDONLANG["alert_congratulations_everything_worked"] = "Congratulations! Everything worked!"
?>

View File

@@ -0,0 +1,109 @@
<?php
$_ADDONLANG["general"] = "Allgemein";
$_ADDONLANG["settings"] = "Einstellungen";
$_ADDONLANG["tokens"] = "Token";
$_ADDONLANG["bans"] = "Ban";
$_ADDONLANG["backups"] = "Backup";
$_ADDONLANG["status"] = "Status";
$_ADDONLANG["commands"] = "Optionen";
$_ADDONLANG["ip_address"] = "IP-Adresse";
$_ADDONLANG["port"] = "Port";
$_ADDONLANG["slot"] = "Slots";
$_ADDONLANG["uptime"] = "Uptime";
$_ADDONLANG["edit"] = "Bearbeiten";
$_ADDONLANG["destination"] = "Ziel";
$_ADDONLANG["password_protected"] = "Passwortschutz";
$_ADDONLANG["online"] = "Online";
$_ADDONLANG["offline"] = "Offline";
$_ADDONLANG["hostname"] = "Hostname";
$_ADDONLANG["min_port"] = "Min Port";
$_ADDONLANG["max_port"] = "Max Port";
$_ADDONLANG["welcome_message"] = "Willkommensnachricht";
$_ADDONLANG["welcome_message_info"] = "Es wird im Chat angezeigt, wenn ein Benutzer den Server betritt";
$_ADDONLANG["join_password"] = "Zugangspasswort";
$_ADDONLANG["create"] = "Erstellen";
$_ADDONLANG["add"] = "Hinzuf&uuml;gen";
$_ADDONLANG["start"] = "Starten";
$_ADDONLANG["stop"] = "Stoppen";
$_ADDONLANG["close"] = "Schließen";
$_ADDONLANG["to_save"] = "zum Speichern";
$_ADDONLANG["reinstall"] = "Neu installieren";
$_ADDONLANG["reinstall_warning"] = "Sind Sie sicher; dass Sie Ihren Teamspeak Server neu installieren m&ouml;chten?";
$_ADDONLANG["reset_warning"] = "M&ouml;chten Sie die Serviceeinstellungen wirklich zur&uuml;cksetzen?";
$_ADDONLANG["reboot"] = "Neustart";
$_ADDONLANG["reset_permissions"] = "Berechtigungen zur&uuml;cksetzen";
$_ADDONLANG["update"] = "Speichern";
$_ADDONLANG["restore"] = "Wiederherstellen";
$_ADDONLANG["delete"] = "L&ouml;schen";
$_ADDONLANG["token_id"] = "Token / Berechtigungsschl&uuml;ssel";
$_ADDONLANG[ "description"] = "Beschreibung";
$_ADDONLANG["name"] = "Name";
$_ADDONLANG["error"] = "Fehler";
$_ADDONLANG["success"] = "Erfolg";
$_ADDONLANG["uid"] = "Eindeutige User-ID";
$_ADDONLANG["date"] = "Datum";
$_ADDONLANG["no"] = "Nein";
$_ADDONLANG["yes"] = "Ja";
$_ADDONLANG["zone"] = "Zone";
$_ADDONLANG["service_management"] = "Service verwalten";
$_ADDONLANG["logs"] = "Logs";
$_ADDONLANG["html_viewer"] = "Html Viewer";
$_ADDONLANG["viewer_description"] = "Kopieren Sie diesen HTML-Code und f&uuml;gen Sie ihn ein, um Ihren Teamspeak Viewer auf Ihrer Webseite anzuzeigen.";
$_ADDONLANG["globaly_instance_settings"] = "Globale Instanz Einstellungen";
$_ADDONLANG["servers"] = "Server";
$_ADDONLANG["servers_name"] = "Server Name";
$_ADDONLANG["servers_name_info"] = "Wird der Standardname der Server sein (Standardmäßig leer lassen)";
$_ADDONLANG["servers_message"] = "Server Nachricht";
$_ADDONLANG["servers_button"] = "Server Button";
$_ADDONLANG["servers_banner"] = "Server Banner";
$_ADDONLANG["servers_button_image_url"] = "Button Bild URL";
$_ADDONLANG["servers_banner_link_url"] = "Button Link URL";
$_ADDONLANG["servers_banner_message_tooltip"] = "Button Nachricht im Tooltip";
$_ADDONLANG["servers_banner_image_url"] = "Bild URL";
$_ADDONLANG["servers_banner_display_mode"] = "Banner Anzeige Modus";
$_ADDONLANG["servers_banner_display_mode_not_resize"] = "Gr&ouml;ße nicht Anpassen";
$_ADDONLANG["servers_banner_display_mode_ignoring_aspect"] = "&Auml;ndern Sie die Gr&ouml;ße, w&auml;hrend Sie den Aspekt ignorieren";
$_ADDONLANG["servers_banner_display_mode_maintaining_appearance"] = "&Auml;ndern Sie die Gr&ouml;ße, w&auml;hrend Sie das Erscheinungsbild beibehalten";
$_ADDONLANG["servers_message_display_mode"] = "Server Nachricht anzeige Modus";
$_ADDONLANG["servers_message_display_mode_not_shown"] = "Nachricht nicht anzeigen";
$_ADDONLANG["servers_message_display_mode_in_chat"] = "Nachricht im Chat anzeigen";
$_ADDONLANG["servers_message_display_in_modal"] = "Nachricht in einem Fenster anzeigen";
$_ADDONLANG["servers_message_display_in_modal_and_leave"] = "Nachricht in einem Fenster anzeigen und Server verlassen";
$_ADDONLANG["servers_message_info"] = "Diese Meldung wird angezeigt, wenn der Benutzer den Server betritt (leer lassen, damit sie nicht angezeigt wird).";
$_ADDONLANG["servers_file_transfer_upload_quota"] = "Upload Quota";
$_ADDONLANG["servers_file_transfer_download_quota"] = "Download Quota";
$_ADDONLANG["servers_file_transfer"] = "Datei &Uuml;bertragung";
$_ADDONLANG["servers_file_transfer_max_upload_speed"] = "Max Upload Geschwindigkeit";
$_ADDONLANG["servers_file_transfer_max_download_speed"] = "Max Download Geschwindigkeit";
$_ADDONLANG["teamspeak_dns"] = "Teamspeak DNS";
$_ADDONLANG["teamspeak_dns_enable"] = "TSDNS Aktivieren";
$_ADDONLANG["teamspeak_dns_domain"] = "TSDNS Domain";
$_ADDONLANG["teamspeak_dns_domain_info"] = "Beispiel: example.com";
$_ADDONLANG["teamspeak_dns_adress"] = "TSDNS Adresse";
$_ADDONLANG["teamspeak_dns_adress_info"] = "Beispiel: http://1.2.3.4:3000";
$_ADDONLANG["teamspeak_dns_api_key"] = "TSDNS Api Key";
$_ADDONLANG["manage"] = "Verwaltung";
$_ADDONLANG["back_home"] = "Zur&uuml;ck zur &Uuml;bersicht";
$_ADDONLANG["checking_servers"] = "&Uuml;berpr&uuml;fe Server Status";
$_ADDONLANG["installed_version"] = "Installierte Version";
$_ADDONLANG["new_version"] = "Neue Version";
$_ADDONLANG["new_version_aviable"] = "Neue Version steht zur verf&uuml;gung!";
$_ADDONLANG["no_new_version_aviable"] = "Sie nutzen die aktuellste Version.";
$_ADDONLANG["alert_ops_something_happened"] = "Hoppla! Etwas funktioniert nicht!";
$_ADDONLANG["error_server_cant_start"] = "Server kann nicht gestartet werden.";
$_ADDONLANG["error_server_cant_stop"] = "Server kann nicht gestopt werden.";
$_ADDONLANG["error_server_cant_deleted"] = "Server kann nicht gel&ouml;scht werden.";
$_ADDONLANG["error_no_servers"] = "F&uuml;r diese IP wurde kein Server gefunden!";
$_ADDONLANG["error_no_zones"] = "F&uuml;r diese IP wurde keine Zone gefunden!";
$_ADDONLANG["success_start"] = "Server wurde gestartet.";
$_ADDONLANG["success_stop"] = "Server wurde gestopt.";
$_ADDONLANG["success_deleted"] = "Server wurde gel&ouml;scht.";
$_ADDONLANG["edit_zone"] = "Zone Bearbeiten";
$_ADDONLANG["zone_exclusion_confirm"] = "Best&auml;tigung des Zonenl&ouml;schung";
$_ADDONLANG["zone_delete_info"] = "Wenn Sie die Zone wirklich l&ouml;schen m&ouml;chten";
$_ADDONLANG["zone_delete_info_1"] = "M&öuml;chten Sie diese Zone l&ouml;schen?";
$_ADDONLANG["setting_info"] = "Die vorgenommenen &Auml;nderungen werden nur auf die neuen Server angewendet, die aktuellen bleiben bei den bereits definierten Konfigurationen.";
$_ADDONLANG["alert_congratulations_everything_worked"] = "Gl&uuml;ckwunsch! Alles hat funktioniert!"
?>

View File

@@ -0,0 +1,110 @@
<?php
$_ADDONLANG["general"] = "Geral";
$_ADDONLANG["settings"] = "Definições";
$_ADDONLANG["tokens"] = "Chaves de Privilégio";
$_ADDONLANG["bans"] = "Bans";
$_ADDONLANG["backups"] = "Backup";
$_ADDONLANG["status"] = "Estado";
$_ADDONLANG["commands"] = "Opções";
$_ADDONLANG["ip_address"] = "Endereço de IP";
$_ADDONLANG["port"] = "Porta";
$_ADDONLANG["slot"] = "Slots";
$_ADDONLANG["uptime"] = "Tempo de atividade";
$_ADDONLANG["edit"] = "Editar";
$_ADDONLANG["destination"] = "Destino";
$_ADDONLANG["password_protected"] = "Protegido por senha";
$_ADDONLANG["online"] = "Ligado";
$_ADDONLANG["offline"] = "Desligado";
$_ADDONLANG["hostname"] = "Hostname";
$_ADDONLANG["min_port"] = "Min Porta";
$_ADDONLANG["max_port"] = "Max Porta";
$_ADDONLANG["welcome_message"] = "Mensagem de Bem-Vindo";
$_ADDONLANG["welcome_message_info"] = "É mostrado no chat quando um usuário entra no servidor";
$_ADDONLANG["join_password"] = "Senha de Entrada";
$_ADDONLANG["create"] = "Criar";
$_ADDONLANG["add"] = "Adicionar";
$_ADDONLANG["start"] = "Iniciar";
$_ADDONLANG["stop"] = "Parar";
$_ADDONLANG["close"] = "Fechar";
$_ADDONLANG["to_save"] = "para salvar";
$_ADDONLANG["reinstall"] = "Reinstalar";
$_ADDONLANG["reinstall_warning"] = "Tem certeza que deseja reinstalar seu servidor de Tea*Speak?";
$_ADDONLANG["reset_warning"] = "Voce realmente quer resetar as configurações de serviço?";
$_ADDONLANG["reboot"] = "Reiniciar";
$_ADDONLANG["reset_permissions"] = "Resetar permissões";
$_ADDONLANG["update"] = "Atualizar";
$_ADDONLANG["restore"] = "Restaurar";
$_ADDONLANG["delete"] = "Apagar";
$_ADDONLANG["token_id"] = "ID da Chaves de Privilégio";
$_ADDONLANG[ "description"] = "Descrição";
$_ADDONLANG["name"] = "Nome";
$_ADDONLANG["error"] = "Erro";
$_ADDONLANG["success"] = "Sucesso";
$_ADDONLANG["uid"] = "ID de Utilizador";
$_ADDONLANG["date"] = "Data";
$_ADDONLANG["no"] = "Não";
$_ADDONLANG["yes"] = "Sim";
$_ADDONLANG["zone"] = "Zona";
$_ADDONLANG["service_management"] = "Gerenciar Serviço";
$_ADDONLANG["logs"] = "Logs";
$_ADDONLANG["html_viewer"] = "Visão de HTML";
$_ADDONLANG["viewer_description"] = "Copie este código HTML e cole ele para exibir o Tea*Speak Viewer no seu site.";
$_ADDONLANG["globaly_instance_settings"] = "Configurações de instância global";
$_ADDONLANG["servers"] = "Servidor";
$_ADDONLANG["servers_name"] = "Nome do Servidor";
$_ADDONLANG["servers_name_info"] = "Será o nome do servidor padrão (deixe em branco por padrão)";
$_ADDONLANG["servers_message"] = "Mensagem do Servidor";
$_ADDONLANG["servers_button"] = "Botão do Servidor";
$_ADDONLANG["servers_banner"] = "Banner do Servidor";
$_ADDONLANG["servers_button_image_url"] = "URL da imagem do botão";
$_ADDONLANG["servers_banner_link_url"] = "URL do botão";
$_ADDONLANG["servers_banner_message_tooltip"] = "Mensagem do botão na dica de ferramenta";
$_ADDONLANG["servers_banner_image_url"] = "Imagem URL";
$_ADDONLANG["servers_banner_display_mode"] = "Modo de exibição do banner";
$_ADDONLANG["servers_banner_display_mode_not_resize"] = "Não ajustar";
$_ADDONLANG["servers_banner_display_mode_ignoring_aspect"] = "Ajustar, mas ignorar a taxa de proporção";
$_ADDONLANG["servers_banner_display_mode_maintaining_appearance"] = "Ajustar e manter taxa de proporção";
$_ADDONLANG["servers_message_display_mode"] = "Modo de exibição de mensagens do servidor";
$_ADDONLANG["servers_message_display_mode_not_shown"] = "Não mostrar mensagem";
$_ADDONLANG["servers_message_display_mode_in_chat"] = "Mostra uma mensagem no chat";
$_ADDONLANG["servers_message_display_in_modal"] = "Mostrar mensagem em uma janela";
$_ADDONLANG["servers_message_display_in_modal_and_leave"] = "Exiba a mensagem em uma janela e desconecta do servidor";
$_ADDONLANG["servers_message_info"] = "Esta mensagem é exibida quando o usuário entra no servidor (deixe em branco para que não seja exibido).";
$_ADDONLANG["servers_file_transfer_upload_quota"] = "Cota de Upload";
$_ADDONLANG["servers_file_transfer_download_quota"] = "Cota de Download";
$_ADDONLANG["servers_file_transfer"] = "Transferência de Arquivos";
$_ADDONLANG["servers_file_transfer_max_upload_speed"] = "Velocidade máxima de upload";
$_ADDONLANG["servers_file_transfer_max_download_speed"] = "Velocidade máxima de download";
$_ADDONLANG["teamspeak_dns"] = "Tea*Speak DNS";
$_ADDONLANG["teamspeak_dns_enable"] = "TSDNS Ativado";
$_ADDONLANG["teamspeak_dns_domain"] = "TSDNS Domínio ";
$_ADDONLANG["teamspeak_dns_domain_info"] = "Exemplo: exemplo.com";
$_ADDONLANG["teamspeak_dns_adress"] = "TSDNS Endereço";
$_ADDONLANG["teamspeak_dns_adress_info"] = "Exemplo: http://1.2.3.4:3000";
$_ADDONLANG["teamspeak_dns_api_key"] = "Chave de API TSDNS";
$_ADDONLANG["manage"] = "Gerenciar";
$_ADDONLANG["back_home"] = "Voltar à página inicial";
$_ADDONLANG["checking_servers"] = "Verificando o estado do servidor";
$_ADDONLANG["installed_version"] = "Versão instalada";
$_ADDONLANG["new_version"] = "Nova versão";
$_ADDONLANG["new_version_aviable"] = "Nova versão disponível!";
$_ADDONLANG["no_new_version_aviable"] = "Esta usando a última versão.";
$_ADDONLANG["alert_ops_something_happened"] = "Oops! Algo não está funcionando!";
$_ADDONLANG["error_server_cant_start"] = "O servidor não pode ser iniciado.";
$_ADDONLANG["error_server_cant_stop"] = "O servidor não pode ser parado.";
$_ADDONLANG["error_server_cant_deleted"] = "O servidor não pode ser apagado.";
$_ADDONLANG["error_no_servers"] = "Nenhum servidor foi encontrado com esse IP!";
$_ADDONLANG["error_no_zones"] = "Não foram encontradas zonas com esse IP!";
$_ADDONLANG["success_start"] = "O Servidor foi iniciado.";
$_ADDONLANG["success_stop"] = "O Servidor foi parado.";
$_ADDONLANG["success_deleted"] = "O Servidor foi apagado.";
$_ADDONLANG["edit_zone"] = "Editar Zona";
$_ADDONLANG["zone_exclusion_confirm"] = "Confirmação de exclusão da zona";
$_ADDONLANG["zone_delete_info"] = "Se você realmente deseja excluir a zona";
$_ADDONLANG["zone_delete_info_1"] = "Deseja excluir esta zona?";
$_ADDONLANG["setting_info"] = "As alterações feitas são aplicadas apenas aos novos servidores, os atuais permanecem com as configurações já definidas.";
$_ADDONLANG["alert_congratulations_everything_worked"] = "Parabéns! Tudo esta Funcionando!"
?>

View File

@@ -0,0 +1,110 @@
<?php
$_ADDONLANG["general"] = "Geral";
$_ADDONLANG["settings"] = "Definições";
$_ADDONLANG["tokens"] = "Token";
$_ADDONLANG["bans"] = "Bans";
$_ADDONLANG["backups"] = "Backup";
$_ADDONLANG["status"] = "Status";
$_ADDONLANG["commands"] = "Opções";
$_ADDONLANG["ip_address"] = "IP-Adress";
$_ADDONLANG["port"] = "Porta";
$_ADDONLANG["slot"] = "Slots";
$_ADDONLANG["uptime"] = "Tempo de atividade";
$_ADDONLANG["edit"] = "Editar";
$_ADDONLANG["destination"] = "Destino";
$_ADDONLANG["password_protected"] = "Protegido por password";
$_ADDONLANG["online"] = "Ligado";
$_ADDONLANG["offline"] = "Desligado";
$_ADDONLANG["hostname"] = "Hostname";
$_ADDONLANG["min_port"] = "Min Porta";
$_ADDONLANG["max_port"] = "Max Porta";
$_ADDONLANG["welcome_message"] = "Mensagem de boas-vindas";
$_ADDONLANG["welcome_message_info"] = "É exibido no chat quando um utilizador entra no servidor";
$_ADDONLANG["join_password"] = "Password de Entrada";
$_ADDONLANG["create"] = "Criar";
$_ADDONLANG["add"] = "Adicionar";
$_ADDONLANG["start"] = "Iniciar";
$_ADDONLANG["stop"] = "Parar";
$_ADDONLANG["close"] = "Fechar";
$_ADDONLANG["to_save"] = "para guardar";
$_ADDONLANG["reinstall"] = "Reinstalar";
$_ADDONLANG["reinstall_warning"] = "Tens a certeza que queres reinstalar o teu servidor de Tea*Speak?";
$_ADDONLANG["reset_warning"] = "Tu realmente queres resetar as configurações de serviço?";
$_ADDONLANG["reboot"] = "Reiniciar";
$_ADDONLANG["reset_permissions"] = "Resetar permissões";
$_ADDONLANG["update"] = "Atualizar";
$_ADDONLANG["restore"] = "Restaurar";
$_ADDONLANG["delete"] = "Apagar";
$_ADDONLANG["token_id"] = "Token ID";
$_ADDONLANG[ "description"] = "Description";
$_ADDONLANG["name"] = "Nome";
$_ADDONLANG["error"] = "Erro";
$_ADDONLANG["success"] = "Sucesso";
$_ADDONLANG["uid"] = "ID de Utilizador";
$_ADDONLANG["date"] = "Date";
$_ADDONLANG["no"] = "Não";
$_ADDONLANG["yes"] = "Sim";
$_ADDONLANG["zone"] = "Zona";
$_ADDONLANG["service_management"] = "Service Management";
$_ADDONLANG["logs"] = "Logs";
$_ADDONLANG["html_viewer"] = "Visão de HTML";
$_ADDONLANG["viewer_description"] = "Copie este código HTML e cole ele para exibir o Tea*Speak Viewer no seu site.";
$_ADDONLANG["globaly_instance_settings"] = "Configurações de instância global";
$_ADDONLANG["servers"] = "Servidor";
$_ADDONLANG["servers_name"] = "Nome do Servidor";
$_ADDONLANG["servers_name_info"] = "Será o nome do servidor padrão (deixe em branco por padrão)";
$_ADDONLANG["servers_message"] = "Mensagem do Servidor";
$_ADDONLANG["servers_button"] = "Botão do Servidor";
$_ADDONLANG["servers_banner"] = "Banner do Servidor";
$_ADDONLANG["servers_button_image_url"] = "URL da imagem do botão";
$_ADDONLANG["servers_banner_link_url"] = "URL do botão";
$_ADDONLANG["servers_banner_message_tooltip"] = "Mensagem do botão na dica de ferramenta";
$_ADDONLANG["servers_banner_image_url"] = "Imagem URL";
$_ADDONLANG["servers_banner_display_mode"] = "Modo de exibição do banner";
$_ADDONLANG["servers_banner_display_mode_not_resize"] = "Não ajustar";
$_ADDONLANG["servers_banner_display_mode_ignoring_aspect"] = "Ajustar, mas ignorar a taxa de proporção";
$_ADDONLANG["servers_banner_display_mode_maintaining_appearance"] = "Ajustar e manter taxa de proporção";
$_ADDONLANG["servers_message_display_mode"] = "Modo de exibição de mensagens do servidor";
$_ADDONLANG["servers_message_display_mode_not_shown"] = "Não mostrar mensagem";
$_ADDONLANG["servers_message_display_mode_in_chat"] = "Mostra uma mensagem no chat";
$_ADDONLANG["servers_message_display_in_modal"] = "Mostrar mensagem em uma janela";
$_ADDONLANG["servers_message_display_in_modal_and_leave"] = "Exiba a mensagem em uma janela e sai do servidor";
$_ADDONLANG["servers_message_info"] = "Esta mensagem é exibida quando o usuário entra no servidor (deixe em branco para que não seja exibido).";
$_ADDONLANG["servers_file_transfer_upload_quota"] = "Cota de Upload";
$_ADDONLANG["servers_file_transfer_download_quota"] = "Cota de Download";
$_ADDONLANG["servers_file_transfer"] = "Transferência de Arquivos";
$_ADDONLANG["servers_file_transfer_max_upload_speed"] = "Velocidade máxima de upload";
$_ADDONLANG["servers_file_transfer_max_download_speed"] = "Velocidade máxima de download";
$_ADDONLANG["teamspeak_dns"] = "Tea*Speak DNS";
$_ADDONLANG["teamspeak_dns_enable"] = "TSDNS Ativado";
$_ADDONLANG["teamspeak_dns_domain"] = "TSDNS Domínio ";
$_ADDONLANG["teamspeak_dns_domain_info"] = "Examplo: example.com";
$_ADDONLANG["teamspeak_dns_adress"] = "TSDNS Endreço";
$_ADDONLANG["teamspeak_dns_adress_info"] = "Exemplo: http://1.2.3.4:3000";
$_ADDONLANG["teamspeak_dns_api_key"] = "Chave de API TSDNS";
$_ADDONLANG["manage"] = "Gerir";
$_ADDONLANG["back_home"] = "Voltar à página inicial";
$_ADDONLANG["checking_servers"] = "Verificando o status do servidor";
$_ADDONLANG["installed_version"] = "Versão instalada";
$_ADDONLANG["new_version"] = "Nova versão";
$_ADDONLANG["new_version_aviable"] = "Nova versão disponível!";
$_ADDONLANG["no_new_version_aviable"] = "Estás a usar a última versão.";
$_ADDONLANG["alert_ops_something_happened"] = "Oops! Something is not working!";
$_ADDONLANG["error_server_cant_start"] = "O servidor não pode ser iniciado.";
$_ADDONLANG["error_server_cant_stop"] = "O servidor não pode ser parado.";
$_ADDONLANG["error_server_cant_deleted"] = "O servidor não pode ser apagado.";
$_ADDONLANG["error_no_servers"] = "Nenhum servidor foi encontrado com esse IP!";
$_ADDONLANG["error_no_zones"] = "Não foram encontradas zonas com esse IP!";
$_ADDONLANG["success_start"] = "O Servidor foi iniciado.";
$_ADDONLANG["success_stop"] = "O Servidor foi parado.";
$_ADDONLANG["success_deleted"] = "O Servidor foi apagado.";
$_ADDONLANG["edit_zone"] = "Editar Zona";
$_ADDONLANG["zone_exclusion_confirm"] = "Confirmação de exclusão da zona";
$_ADDONLANG["zone_delete_info"] = "Se você realmente deseja excluir a zona";
$_ADDONLANG["zone_delete_info_1"] = "Deseja excluir esta zona?";
$_ADDONLANG["setting_info"] = "As alterações feitas são aplicadas apenas aos novos servidores, os atuais permanecem com as configurações já definidas.";
$_ADDONLANG["alert_congratulations_everything_worked"] = "Parabéns! Tudo funcionou!"
?>

View File

@@ -0,0 +1,110 @@
<?php
$_ADDONLANG["general"] = "General";
$_ADDONLANG["settings"] = "Definiciones";
$_ADDONLANG["tokens"] = "Llaves de privilegio";
$_ADDONLANG["bans"] = "Prohibiciones";
$_ADDONLANG["backups"] = "Apoyo";
$_ADDONLANG["status"] = "Estado";
$_ADDONLANG["commands"] = "Opciones";
$_ADDONLANG["ip_address"] = "Dirección de IP";
$_ADDONLANG["port"] = "Puerta";
$_ADDONLANG["slot"] = "Slots";
$_ADDONLANG["uptime"] = "Tiempo de actividad";
$_ADDONLANG["edit"] = "Editar";
$_ADDONLANG["destination"] = "Destino";
$_ADDONLANG["password_protected"] = "Contraseña protegida";
$_ADDONLANG["online"] = "Encendido";
$_ADDONLANG["offline"] = "Apagado";
$_ADDONLANG["hostname"] = "Hostname";
$_ADDONLANG["min_port"] = "puerta mínima";
$_ADDONLANG["max_port"] = "puerta Maxima";
$_ADDONLANG["welcome_message"] = "Mensaje de bienvenida";
$_ADDONLANG["welcome_message_info"] = "Se muestra en el chat cuando un usuario ingresa al servidor";
$_ADDONLANG["join_password"] = "Contraseña de inicio de sesión";
$_ADDONLANG["create"] = "Crear";
$_ADDONLANG["add"] = "Añadir";
$_ADDONLANG["start"] = "Comienzo";
$_ADDONLANG["stop"] = "Detener";
$_ADDONLANG["close"] = "Cerca";
$_ADDONLANG["to_save"] = "ahorrar";
$_ADDONLANG["reinstall"] = "Reinstalar";
$_ADDONLANG["reinstall_warning"] = "¿Está seguro de que desea reinstalar su servidor Tea*Speak?";
$_ADDONLANG["reset_warning"] = "¿Realmente desea restablecer la configuración del servicio?";
$_ADDONLANG["reboot"] = "Reiniciar";
$_ADDONLANG["reset_permissions"] = "Restablecer permisos";
$_ADDONLANG["update"] = "Actualizar";
$_ADDONLANG["restore"] = "Restaurar";
$_ADDONLANG["delete"] = "Eliminar";
$_ADDONLANG["token_id"] = "ID de llaves de privilegio";
$_ADDONLANG[ "description"] = "Descripción";
$_ADDONLANG["name"] = "Nombre";
$_ADDONLANG["error"] = "Error";
$_ADDONLANG["success"] = "Éxito";
$_ADDONLANG["uid"] = "ID Usuario";
$_ADDONLANG["date"] = "Fecha";
$_ADDONLANG["no"] = "No";
$_ADDONLANG["yes"] = "Si";
$_ADDONLANG["zone"] = "Zona";
$_ADDONLANG["service_management"] = "Gestionar servicio";
$_ADDONLANG["logs"] = "Logs";
$_ADDONLANG["html_viewer"] = "Vista de HTML";
$_ADDONLANG["viewer_description"] = "Copie este código HTML y péguelo para mostrar el Tea*Speak vista en su sitio web.";
$_ADDONLANG["globaly_instance_settings"] = "Configuración de instancia global";
$_ADDONLANG["servers"] = "Servidor";
$_ADDONLANG["servers_name"] = "Nombre del servidor";
$_ADDONLANG["servers_name_info"] = "Será el nombre del servidor predeterminado (dejar en blanco por defecto)";
$_ADDONLANG["servers_message"] = "Mensaje del servidor";
$_ADDONLANG["servers_button"] = "Botón del servidor";
$_ADDONLANG["servers_banner"] = "Banner del servidor";
$_ADDONLANG["servers_button_image_url"] = "URL la imagen del botón";
$_ADDONLANG["servers_banner_link_url"] = "URL botón";
$_ADDONLANG["servers_banner_message_tooltip"] = "Mensaje del botón de información sobre herramientas";
$_ADDONLANG["servers_banner_image_url"] = "Imagen URL";
$_ADDONLANG["servers_banner_display_mode"] = "Modo de visualización de banner";
$_ADDONLANG["servers_banner_display_mode_not_resize"] = "No ajustar";
$_ADDONLANG["servers_banner_display_mode_ignoring_aspect"] = "Ajustar, pero ignora la relación de aspecto";
$_ADDONLANG["servers_banner_display_mode_maintaining_appearance"] = "Ajustar y mantener la relación de aspecto";
$_ADDONLANG["servers_message_display_mode"] = "Vista de mensaje del servidor";
$_ADDONLANG["servers_message_display_mode_not_shown"] = "No mostrar mensaje";
$_ADDONLANG["servers_message_display_mode_in_chat"] = "Muestra un mensaje en el chat.";
$_ADDONLANG["servers_message_display_in_modal"] = "Mostrar mensaje en una ventana";
$_ADDONLANG["servers_message_display_in_modal_and_leave"] = "Mostrar el mensaje en una ventana y salir del servidor";
$_ADDONLANG["servers_message_info"] = "Este mensaje se muestra cuando el usuario ingresa al servidor (déjelo en blanco para que no se muestre).";
$_ADDONLANG["servers_file_transfer_upload_quota"] = "Subir cuota";
$_ADDONLANG["servers_file_transfer_download_quota"] = "Descargar Cuota";
$_ADDONLANG["servers_file_transfer"] = "Transferencia de archivos";
$_ADDONLANG["servers_file_transfer_max_upload_speed"] = "Velocidad de carga máxima";
$_ADDONLANG["servers_file_transfer_max_download_speed"] = "Velocidad máxima de descarga";
$_ADDONLANG["teamspeak_dns"] = "Tea*Speak DNS";
$_ADDONLANG["teamspeak_dns_enable"] = "TSDNS Activado";
$_ADDONLANG["teamspeak_dns_domain"] = "TSDNS Dominio";
$_ADDONLANG["teamspeak_dns_domain_info"] = "Ejemplo: exemplo.com";
$_ADDONLANG["teamspeak_dns_adress"] = "TSDNS Habla a";
$_ADDONLANG["teamspeak_dns_adress_info"] = "Ejemplo: http://1.2.3.4:3000";
$_ADDONLANG["teamspeak_dns_api_key"] = "Clave de API TSDNS";
$_ADDONLANG["manage"] = "Administrar";
$_ADDONLANG["back_home"] = "Regresar a la página principal";
$_ADDONLANG["checking_servers"] = "Comprobación del estado del servidor";
$_ADDONLANG["installed_version"] = "Versión instalada";
$_ADDONLANG["new_version"] = "Nueva versión";
$_ADDONLANG["new_version_aviable"] = "Nueva versión disponible!";
$_ADDONLANG["no_new_version_aviable"] = "Estás usando la última versión.";
$_ADDONLANG["alert_ops_something_happened"] = "¡Uy! Algo no funciona!";
$_ADDONLANG["error_server_cant_start"] = "El servidor no puede iniciarse.";
$_ADDONLANG["error_server_cant_stop"] = "O servidor não pode ser parado.";
$_ADDONLANG["error_server_cant_deleted"] = "El servidor no se puede eliminar..";
$_ADDONLANG["error_no_servers"] = "No se encontraron servidores con esta IP!";
$_ADDONLANG["error_no_zones"] = "¡No se encontraron zonas con esa IP!";
$_ADDONLANG["success_start"] = "El servidor ha sido iniciado.";
$_ADDONLANG["success_stop"] = "El servidor ha sido detenido.";
$_ADDONLANG["success_deleted"] = "El servidor ha sido eliminado.";
$_ADDONLANG["edit_zone"] = "Editar Zona";
$_ADDONLANG["zone_exclusion_confirm"] = "Confirmación de exclusión de zona";
$_ADDONLANG["zone_delete_info"] = "Si realmente quieres eliminar la zona";
$_ADDONLANG["zone_delete_info_1"] = "¿Quieres eliminar esta zona?";
$_ADDONLANG["setting_info"] = "Los cambios realizados se aplican solo a los nuevos servidores, los actuales permanecen con las configuraciones ya definidas.";
$_ADDONLANG["alert_congratulations_everything_worked"] = "¡Felicidades! ¡Todo funcionó!"
?>

View File

@@ -0,0 +1,50 @@
<?php
require_once __DIR__ . '/../../../../init.php';
use Illuminate\Database\Capsule\Manager as Capsule;
$servers = Capsule::table('tblservers')->where('type', 'teamspeak')->get();
$listservers = array();
foreach ($servers as $server) {
$listservers[$server->name] = array('ip' => $server->ipaddress, 'port' => ($server->port ? $server->port : 10011));
}
if (isset($_GET['host'])) {
$host = $_GET['host'];
if (isset($listservers[$host])) {
header('Content-Type: application/json');
$return = array(
'status' => test($listservers[$host]),
);
echo json_encode($return);
exit;
} else {
header("HTTP/1.1 404 Not Found");
}
}
function test($server)
{
$socket = @fsockopen($server['ip'], $server['port'], $errorNo, $errorStr, 3);
if ($errorNo == 0) {
return true;
} else {
return false;
}
}
function in_array_r($needle, $haystack, $strict = false)
{
foreach ($haystack as $item) {
if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
return true;
}
}
return false;
}
function secondsToTime($seconds)
{
if ($seconds) {
$dtF = new DateTime("@0");
$dtT = new DateTime("@$seconds");
return $dtF->diff($dtT)->format('%ad %hh %im');
} else {
return null;
}
}

View File

@@ -0,0 +1,701 @@
<?php
if (!defined("WHMCS")) {
die("This file cannot be accessed directly");
}
use Illuminate\Database\Capsule\Manager as Capsule;
include $_SERVER['DOCUMENT_ROOT'].'/modules/servers/teamspeak/lib/TeamSpeak.php';
include '/lib/functions.php';
function teamspeak_config()
{
$configarray = array(
"name" => "TeaSpeak Provisioning",
"description" => "TeaSpeak provisioning Module for TeaSpeak servers",
"version" => "2.1.4",
"author" => "planetteaspeak.de",
"language" => "english",
"fields" => array(
"key" => array ("FriendlyName" => "Licensekey", "Type" => "text", "Size" => "25", "Description" => "Enter your paid Licensekey", "Default" => "Lease-"),
));
return $configarray;
}
function teamspeak_check_license($licensekey, $localkey='') {
// -----------------------------------
// -- Configuration Values --
// -----------------------------------
// Enter the url to your WHMCS installation here
$whmcsurl = 'https://planetteaspeak.de';
// Must match what is specified in the MD5 Hash Verification field
// of the licensing product that will be used with this check.
$licensing_secret_key = 'ab4a3ffa672b4a25dbb6c48571b94655';
// The number of days to wait between performing remote license checks
$localkeydays = 15;
// The number of days to allow failover for after local key expiry
$allowcheckfaildays = 5;
// -----------------------------------
// -- Do not edit below this line --
// -----------------------------------
$check_token = time() . md5(mt_rand(1000000000, 9999999999) . $licensekey);
$checkdate = date("Ymd");
$domain = $_SERVER['SERVER_NAME'];
$usersip = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR'];
$dirpath = dirname(__FILE__);
$verifyfilepath = 'modules/servers/licensing/verify.php';
$localkeyvalid = false;
if ($localkey) {
$localkey = str_replace("\n", '', $localkey); # Remove the line breaks
$localdata = substr($localkey, 0, strlen($localkey) - 32); # Extract License Data
$md5hash = substr($localkey, strlen($localkey) - 32); # Extract MD5 Hash
if ($md5hash == md5($localdata . $licensing_secret_key)) {
$localdata = strrev($localdata); # Reverse the string
$md5hash = substr($localdata, 0, 32); # Extract MD5 Hash
$localdata = substr($localdata, 32); # Extract License Data
$localdata = base64_decode($localdata);
$localkeyresults = unserialize($localdata);
$originalcheckdate = $localkeyresults['checkdate'];
if ($md5hash == md5($originalcheckdate . $licensing_secret_key)) {
$localexpiry = date("Ymd", mktime(0, 0, 0, date("m"), date("d") - $localkeydays, date("Y")));
if ($originalcheckdate > $localexpiry) {
$localkeyvalid = true;
$results = $localkeyresults;
$validdomains = explode(',', $results['validdomain']);
if (!in_array($_SERVER['SERVER_NAME'], $validdomains)) {
$localkeyvalid = false;
$localkeyresults['status'] = "Invalid";
$results = array();
}
$validips = explode(',', $results['validip']);
if (!in_array($usersip, $validips)) {
$localkeyvalid = false;
$localkeyresults['status'] = "Invalid";
$results = array();
}
$validdirs = explode(',', $results['validdirectory']);
if (!in_array($dirpath, $validdirs)) {
$localkeyvalid = false;
$localkeyresults['status'] = "Invalid";
$results = array();
}
}
}
}
}
if (!$localkeyvalid) {
$responseCode = 0;
$postfields = array(
'licensekey' => $licensekey,
'domain' => $domain,
'ip' => $usersip,
'dir' => $dirpath,
);
if ($check_token) $postfields['check_token'] = $check_token;
$query_string = '';
foreach ($postfields AS $k=>$v) {
$query_string .= $k.'='.urlencode($v).'&';
}
if (function_exists('curl_exec')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $whmcsurl . $verifyfilepath);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
$responseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
} else {
$responseCodePattern = '/^HTTP\/\d+\.\d+\s+(\d+)/';
$fp = @fsockopen($whmcsurl, 80, $errno, $errstr, 5);
if ($fp) {
$newlinefeed = "\r\n";
$header = "POST ".$whmcsurl . $verifyfilepath . " HTTP/1.0" . $newlinefeed;
$header .= "Host: ".$whmcsurl . $newlinefeed;
$header .= "Content-type: application/x-www-form-urlencoded" . $newlinefeed;
$header .= "Content-length: ".@strlen($query_string) . $newlinefeed;
$header .= "Connection: close" . $newlinefeed . $newlinefeed;
$header .= $query_string;
$data = $line = '';
@stream_set_timeout($fp, 20);
@fputs($fp, $header);
$status = @socket_get_status($fp);
while (!@feof($fp)&&$status) {
$line = @fgets($fp, 1024);
$patternMatches = array();
if (!$responseCode
&& preg_match($responseCodePattern, trim($line), $patternMatches)
) {
$responseCode = (empty($patternMatches[1])) ? 0 : $patternMatches[1];
}
$data .= $line;
$status = @socket_get_status($fp);
}
@fclose ($fp);
}
}
if ($responseCode != 200) {
$localexpiry = date("Ymd", mktime(0, 0, 0, date("m"), date("d") - ($localkeydays + $allowcheckfaildays), date("Y")));
if ($originalcheckdate > $localexpiry) {
$results = $localkeyresults;
} else {
$results = array();
$results['status'] = "Invalid";
$results['description'] = "Remote Check Failed";
return $results;
}
} else {
preg_match_all('/<(.*?)>([^<]+)<\/\\1>/i', $data, $matches);
$results = array();
foreach ($matches[1] AS $k=>$v) {
$results[$v] = $matches[2][$k];
}
}
if (!is_array($results)) {
die("Invalid License Server Response");
}
if ($results['md5hash']) {
if ($results['md5hash'] != md5($licensing_secret_key . $check_token)) {
$results['status'] = "Invalid";
$results['description'] = "MD5 Checksum Verification Failed";
return $results;
}
}
if ($results['status'] == "Active") {
$results['checkdate'] = $checkdate;
$data_encoded = serialize($results);
$data_encoded = base64_encode($data_encoded);
$data_encoded = md5($checkdate . $licensing_secret_key) . $data_encoded;
$data_encoded = strrev($data_encoded);
$data_encoded = $data_encoded . md5($data_encoded . $licensing_secret_key);
$data_encoded = wordwrap($data_encoded, 80, "\n", true);
$results['localkey'] = $data_encoded;
}
$results['remotecheck'] = true;
}
unset($postfields,$data,$matches,$whmcsurl,$licensing_secret_key,$checkdate,$usersip,$localkeydays,$allowcheckfaildays,$md5hash);
return $results;
}
function teamspeak_activate()
{
try {
if (!Capsule::schema()->hasTable('modwhmcs_teamspeak_backups')) {
Capsule::schema()->create('modwhmcs_teamspeak_backups', function ($table) {
$table->increments('id');
$table->integer('sid')->nullable();
$table->integer('port');
$table->mediumText('data')->nullable();
$table->timestamp('date')->nullable();
});
}
if (!Capsule::schema()->hasTable('modwhmcs_teamspeak_settings')) {
Capsule::schema()->create('modwhmcs_teamspeak_settings', function ($table) {
$table->increments('id');
$table->mediumInteger('minport');
$table->mediumInteger('maxport');
$table->mediumText('servername')->nullable();
$table->longText('servermsgwelcome')->nullable();
$table->longText('servermsg')->nullable();
$table->integer('servermsgmode');
$table->longText('bannerlinkurl')->nullable();
$table->longText('bannerimgurl')->nullable();
$table->integer('bannermode');
$table->longText('buttonlinkurl')->nullable();
$table->longText('buttonimgurl')->nullable();
$table->longText('buttonmsgtooltip')->nullable();
$table->bigInteger('uploadquota');
$table->bigInteger('downloadquota');
$table->bigInteger('uploadbandwidth');
$table->bigInteger('downloadbandwidth');
$table->integer('enabletsdns');
$table->longText('domaintsdns')->nullable();
$table->longText('urlapi')->nullable();
$table->longText('keyapi')->nullable();
});
Capsule::table('modwhmcs_teamspeak_settings')->insert(array('minport' => 9987, 'maxport' => 999999, 'servername' => 'TeaSpeak Server by Voice4You.org', 'servermsgwelcome' => 'Welcome to Tea(m)Speak, check [URL]teaspeak.de[/URL] for latest information', 'servermsgmode' => 0, 'bannermode' => 0, 'uploadquota' => -1, 'downloadquota' => -1, 'uploadbandwidth' => -1, 'downloadbandwidth' => -1, 'enabletsdns' => 0));
}
} catch (Exception $e) {
return array('status' => 'error', 'description' => 'It was not possible to create the table. Check your database');
}
return array('status' => 'success');
}
function teamspeak_deactivate()
{
try {
Capsule::schema()->dropIfExists('modwhmcs_teamspeak_settings');
} catch (Exception $e) {
return array('status' => 'error', 'description' => 'The table could not be deleted. Check your database');
}
return array('status' => 'success');
}
function teamspeak_output($vars)
{
$license = Capsule::table('tbladdonmodules')->where('module', 'teamspeak')->where('setting', 'license')->value('value');
$listServers = Capsule::table('tblservers')->where('type', 'teamspeak')->get();
$servers = array();
foreach ($listServers as $key => $server) {
$servers[$key] = new stdClass();
$servers[$key]->name = $server->name;
$servers[$key]->ipaddress = $server->ipaddress;
$servers[$key]->port = ($server->port ? $server->port : 10101);
$servers[$key]->username = $server->username;
$servers[$key]->password = $server->password;
}
$alert = array();
$names = array();
foreach ($servers as $server) {
$names[$server->name] = md5($server->name);
}
$licensekey = $vars['key'];
$localkey = '';
// Validate the license key information
$results = teamspeak_check_license($licensekey, $localkey);
// Raw output of results for debugging purpose
//echo '<textarea cols="100" rows="20">' . print_r($results, true) . '</textarea>';
// Interpret response
switch ($results['status']) {
case "Active":
// get new local key and save it somewhere
$localkeydata = $results['localkey'];
break;
case "Invalid":
# die("License key is Invalid");
#break;
case "Expired":
#die("License key is Expired");
#break;
case "Suspended":
# die("License key is Suspended");
#break;
default:
#die("Invalid Response");
#break;
}
$output = '';
if (!isset($_GET['display'])) {
$output .= "<script src='../modules/addons/teamspeak/js/script.js'></script><script type=\"text/javascript\">
$(document).ready(function () {
var servers = " . json_encode($names) . ";
var server, hash;
for (var key in servers) {
server = key;
hash = servers[key];
test(server, hash);
(function loop(server, hash) {
setTimeout(function () {
test(server, hash);
loop(server, hash);
}, 10000);
})(server, hash);
}
});
</script>";
}
if (isset($_POST['action']) && $_POST['action'] == 'savesettings') {
try {
if (!Capsule::table('modwhmcs_teamspeak_settings')->where('id', 1)->update(array('minport' => $_POST['minport'], 'maxport' => $_POST['maxport'], 'servername' => $_POST['servername'], 'servermsgwelcome' => $_POST['servermsgwelcome'], 'servermsg' => $_POST['servermsg'], 'servermsgmode' => $_POST['servermsgmode'], 'bannerlinkurl' => $_POST['bannerlinkurl'], 'bannerimgurl' => $_POST['bannerimgurl'], 'bannermode' => $_POST['bannermode'], 'buttonlinkurl' => $_POST['buttonlinkurl'], 'buttonimgurl' => $_POST['buttonimgurl'], 'buttonmsgtooltip' => $_POST['buttonmsgtooltip'], 'uploadquota' => $_POST['uploadquota'], 'downloadquota' => $_POST['downloadquota'], 'uploadbandwidth' => $_POST['uploadbandwidth'], 'downloadbandwidth' => $_POST['downloadbandwidth'], 'enabletsdns' => $_POST['enabletsdns'], 'domaintsdns' => $_POST['domaintsdns'], 'urlapi' => $_POST['urlapi'], 'keyapi' => $_POST['keyapi']))) {
throw new Exception('Settings cannot be saved');
}
} catch (Exception $e) {
$alert['status'] = 'error';
$alert['alert'] = $e->getMessage();
}
$alert['status'] = 'success';
$alert['alert'] = 'The settings have been saved';
}
$update = file_get_contents('https://voice4you.org/updater/teaspeak_version.txt');
if($update != $vars['version']){
$output .= "<link href='../modules/addons/teamspeak/css/style.css' rel='stylesheet'/><div class='panel panel-default teamspeak'><div class='panel-heading'><span class='pull-right verify-status' style='display: none'><i class='fa fa-spinner fa-spin'></i>&nbsp;&nbsp;".$vars['_lang']['checking_servers']."</span></div><div class='panel-body'><div class='row'><div class='col-sm-6'><div class='head'><div class='icon'><i class='fa fa-cogs'></i></div><div class='head-name'>TeaSpeak Provisioning&nbsp;&nbsp;</div></div></div><div class='col-sm-12'><div class='row version-status'><div class='col-sm-4'><div class='panel panel-info'><div class='panel-heading text-center'>".$vars['_lang']['installed_version']."</div><div class='panel-body text-center'><strong class='text-info'>{$vars['version']}</strong></div></div></div><div class='row update-status'><div class='col-sm-4'><div class='panel panel-info'><div class='panel-heading text-center'>".$vars['_lang']['new_version']."</div><div class='panel-body text-center'>".$vars['_lang']['new_version_aviable']."</div></div></div>";
}else{
$output .= "<link href='../modules/addons/teamspeak/css/style.css' rel='stylesheet'/><div class='panel panel-default teamspeak'><div class='panel-heading'><span class='pull-right verify-status' style='display: none'><i class='fa fa-spinner fa-spin'></i>&nbsp;&nbsp;".$vars['_lang']['checking_servers']."</span></div><div class='panel-body'><div class='row'><div class='col-sm-6'><div class='head'><div class='icon'><i class='fa fa-cogs'></i></div><div class='head-name'>TeaSpeak Provisioning&nbsp;&nbsp;</div></div></div><div class='col-sm-12'><div class='row version-status'><div class='col-sm-4'><div class='panel panel-info'><div class='panel-heading text-center'>".$vars['_lang']['installed_version']."</div><div class='panel-body text-center'><strong class='text-info'>{$vars['version']}</strong></div></div></div><div class='row update-status'><div class='col-sm-4'><div class='panel panel-info'><div class='panel-heading text-center'>".$vars['_lang']['new_version']."</div><div class='panel-body text-center'>".$vars['_lang']['no_new_version_aviable']."</div></div></div>";
}
if (!isset($_GET['display'])) {
$output .= "";
$output .= "<div class='row'><div class='col-sm-12'><ul class=\"nav nav-tabs\" role=\"tablist\"><li role=\"presentation\" " . ($_POST['action'] == 'savesettings' ? '' : 'class="active"') . "><a href=\"#servers\" aria-controls=\"servers\" role=\"tab\" data-toggle=\"tab\">".$vars['_lang']['servers']."</a></li><li role=\"presentation\" " . (!$_POST['action'] == 'savesettings' ? '' : 'class="active"') . "><a href=\"#settings\" aria-controls=\"settings\" role=\"tab\" data-toggle=\"tab\">".$vars['_lang']['settings']."</a></li></ul><div class=\"tab-content\"><div role=\"tabpanel\" class=\"tab-pane" . ($_POST['action'] == 'savesettings' ? '' : ' active') . "\" id=\"servers\"><div class=\"table-responsive\"><table class='table table-condensed'><thead><tr><th class='text-center'>#</th><th>".$vars['_lang']['servers_name']."</th><th>".$vars['_lang']['ip_address']."</th><th>ServerQuery Port</th><th><i class='fa fa-cogs'></i>&nbsp; ".$vars['_lang']['manage']." </th></tr></thead><tbody>";
$i = 1;
foreach ($servers as $server) {
$output .= "<tr id='" . md5($server->name) . "'><td class='text-center'>{$i}</td>";
$output .= "<td>{$server->name}</td>";
$output .= "<td>{$server->ipaddress}</td>";
$output .= "<td>{$server->port}</td>";
$output .= "<td><span class='manager show invisible'><a href='addonmodules.php?module=teamspeak&amp;display=virtualservers&amp;serverip={$server->ipaddress}' class='btn btn-primary btn-xs'><i class='fa fa-server'></i>&nbsp; TeaSpeak</a>&nbsp;<a href='addonmodules.php?module=teamspeak&amp;display=tsdns&amp;serverip={$server->ipaddress}' class='btn btn-danger btn-xs'><i class='fa fa-link'></i>&nbsp; TSDNS</a></span></td></tr>";
$i++;
}
$output .= "</tbody></table></div></div><div role=\"tabpanel\" class=\"tab-pane" . (!$_POST['action'] == 'savesettings' ? '' : ' active') . "\" id=\"settings\"><div class='alert alert-info'>".$vars['_lang']['setting_info']."<i class='fa fa-info fa-2x pull-left' style='padding:5px'></i></div>";
$settings = Capsule::table('modwhmcs_teamspeak_settings')->first();
switch ($settings->servermsgmode) {
case 1:
$selectm1 = 'selected';
break;
case 2:
$selectm2 = 'selected';
break;
case 3:
$selectm3 = 'selected';
break;
default:
$selectm0 = 'selected';
break;
}
switch ($settings->bannermode) {
case 1:
$selectb1 = 'selected';
break;
case 2:
$selectb2 = 'selected';
break;
default:
$selectb0 = 'selected';
break;
}
if ($settings->enabletsdns) {
$check1 = 'checked';
} else {
$check0 = 'checked';
}
if (!empty($alert)) {
$output .= "<div class='row'><div class='col-md-6 col-md-offset-3'>";
if ($alert['status'] == 'error') {
$output .= "<div class='alert alert-danger'><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button><p><strong><i class='fa fa-frown-o fa-4x pull-left'></i>".$vars['_lang']['alert_ops_something_happened']."</strong></p>{$alert['alert']}</div>";
} else {
$output .= "<div class='alert alert-success'><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button><p><strong><i class='fa fa-smile-o fa-4x pull-left'></i>".$vars['_lang']['alert_congratulations_everything_worked']."</strong></p>{$alert['alert']}</div>";
}
$output .= "</div></div>";
}
$output .= "<form class=\"form-horizontal\" method='post' action='addonmodules.php?module=teamspeak'>
<input type='hidden' name='module' value='teamspeak'>
<input type='hidden' name='action' value='savesettings'>
<div class='row'>
<div class='col-md-8 col-md-offset-2'>
<fieldset>
<legend class='text-center'>".$vars['_lang']['globaly_instance_settings']."</legend>
<div class=\"form-group\">
<label for=\"minport\" class=\"col-sm-3 control-label\">".$vars['_lang']['min_port']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='minport' id=\"minport\" value='{$settings->minport}'>
</div>
</div>
<div class=\"form-group\">
<label for=\"maxport\" class=\"col-sm-3 control-label\">".$vars['_lang']['max_port']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='maxport' id=\"maxport\" value='{$settings->maxport}'>
</div>
</div>
<div class=\"form-group\">
<label for=\"servername\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_name']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='servername' id=\"servername\" value='{$settings->servername}'>
<span class=\"help-block\">".$vars['_lang']['servers_name_info']."</span>
</div>
</div>
<div class=\"form-group\">
<label for=\"servermsgwelcome\" class=\"col-sm-3 control-label\">".$vars['_lang']['welcome_message']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='servermsgwelcome' id=\"servermsgwelcome\" value='{$settings->servermsgwelcome}'>
<span class='help-block'>".$vars['_lang']['welcome_message_info']."</span>
</div>
</div>
<div class=\"form-group\">
<label for=\"servermsg\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_message']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='servermsg' id=\"servermsg\" value='{$settings->servermsg}'>
<span class='help-block'>".$vars['_lang']['servers_message_info']."</span>
</div>
</div>
<div class=\"form-group\">
<label for=\"servermsgmode\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_message_display_mode']."</label>
<div class=\"col-sm-9\">
<select name='servermsgmode' id=\"servermsgmode\" class=\"form-control\"><option value='0' {$selectm0}>".$vars['_lang']['servers_message_display_mode_not_shown']."</option><option value='1' {$selectm1}>".$vars['_lang']['servers_message_display_mode_in_chat']."</option><option value='2' {$selectm2}>".$vars['_lang']['servers_message_display_in_modal']."</option><option value='3' [$selectm3]>".$vars['_lang']['servers_message_display_in_modal_and_leave']."</option></select>
</div>
</div>
</fieldset>
<fieldset>
<legend class='text-center'>".$vars['_lang']['servers_banner']."</legend>
<div class=\"form-group\">
<label for=\"bannerlinkurl\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_banner_link_url']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='bannerlinkurl' id=\"bannerlinkurl\" value=\"{$settings->bannerlinkurl}\">
</div>
</div>
<div class=\"form-group\">
<label for=\"bannerimgurl\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_banner_image_url']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='bannerimgurl' id=\"bannerimgurl\" value=\"{$settings->bannerimgurl}\">
</div>
</div>
<div class=\"form-group\">
<label for=\"bannermode\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_banner_display_mode']."</label>
<div class=\"col-sm-9\">
<select name='bannermode' id=\"bannermode\" class=\"form-control\"><option value='0' {$selectb0}>".$vars['_lang']['servers_banner_display_mode_not_resize']."</option><option value='1' {$selectb1}>".$vars['_lang']['servers_banner_display_mode_ignoring_aspect']."</option><option value='2' {$selectb2}>".$vars['_lang']['servers_banner_display_mode_maintaining_appearance']."</option></select>
</div>
</div>
</fieldset>
<fieldset>
<legend class='text-center'>".$vars['_lang']['servers_button']."</legend>
<div class=\"form-group\">
<label for=\"buttonlinkurl\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_banner_link_url']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='buttonlinkurl' id=\"buttonlinkurl\" value=\"{$settings->buttonlinkurl}\">
</div>
</div>
<div class=\"form-group\">
<label for=\"buttonimgurl\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_button_image_url']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='buttonimgurl' id=\"buttonimgurl\" value=\"{$settings->buttonimgurl}\">
</div>
</div>
<div class=\"form-group\">
<label for=\"buttonmsgtootlip\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_banner_message_tooltip']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='buttonmsgtooltip' id=\"buttonmsgtooltip\" value=\"{$settings->buttonmsgtooltip}\">
</div>
</div>
</fieldset>
<fieldset>
<legend class='text-center'>".$vars['_lang']['servers_file_transfer']."</legend>
<div class=\"form-group\">
<label for=\"uploadquota\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_file_transfer_upload_quota']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='uploadquota' id=\"uploadquota\" value=\"{$settings->uploadquota}\">
</div>
</div>
<div class=\"form-group\">
<label for=\"downloadquota\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_file_transfer_download_quota']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='downloadquota' id=\"downloadquota\" value=\"{$settings->downloadquota}\">
</div>
</div>
<div class=\"form-group\">
<label for=\"uploadbandwidth\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_file_transfer_max_upload_speed']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='uploadbandwidth' id=\"uploadbandwidth\" value=\"{$settings->uploadbandwidth}\">
</div>
</div>
<div class=\"form-group\">
<label for=\"downloadbandwidth\" class=\"col-sm-3 control-label\">".$vars['_lang']['servers_file_transfer_max_download_speed']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='downloadbandwidth' id=\"downloadbandwidth\" value=\"{$settings->downloadbandwidth}\">
</div>
</div>
</fieldset>
<fieldset>
<legend class='text-center'>".$vars['_lang']['teamspeak_dns']."</legend>
<div class=\"form-group\">
<label class=\"col-sm-3 control-label\">".$vars['_lang']['teamspeak_dns_enable']."</label>
<div class=\"col-sm-9\">
<label class=\"radio-inline\">
<input type=\"radio\" name=\"enabletsdns\" id=\"1\" value=\"1\" {$check1}> ".$vars['_lang']['yes']."
</label>
<label class=\"radio-inline\">
<input type=\"radio\" name=\"enabletsdns\" id=\"0\" value=\"0\" {$check0}> ".$vars['_lang']['no']."
</label>
</div>
</div>
<div class=\"form-group\">
<label for=\"domaintsdns\" class=\"col-sm-3 control-label\">".$vars['_lang']['teamspeak_dns_domain']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='domaintsdns' id=\"domaintsdns\" value=\"{$settings->domaintsdns}\">
<span class=\"help-block\">".$vars['_lang']['teamspeak_dns_domain_info']."</span>
</div>
</div>
<div class=\"form-group\">
<label for=\"urlapi\" class=\"col-sm-3 control-label\">".$vars['_lang']['teamspeak_dns_adress']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='urlapi' id=\"urlapi\" value=\"{$settings->urlapi}\">
<span class=\"help-block\">".$vars['_lang']['teamspeak_dns_adress_info']."</span>
</div>
</div>
<div class=\"form-group\">
<label for=\"keyapi\" class=\"col-sm-3 control-label\">".$vars['_lang']['teamspeak_dns_api_key']."</label>
<div class=\"col-sm-9\">
<input type=\"text\" class=\"form-control\" name='keyapi' id=\"keyapi\" value=\"{$settings->keyapi}\">
</div>
</div>
</fieldset>
<hr>
<div class=\"form-group\">
<div class=\"col-sm-offset-2 col-sm-8\">
<button type=\"submit\" class=\"btn btn-default center-block\"><i class='fa fa-floppy-o'></i>&nbsp;&nbsp;Save</button>
</div>
</div>
</div>
</div>
</form></div></div></div></div>";
} elseif (isset($_GET['display'])) {
switch ($_GET['display']) {
case 'virtualservers':
$serververif = '';
foreach ($servers as $server) {
if ($server->ipaddress == $_GET['serverip']) {
$command = "decryptpassword";
$values["password2"] = $server->password;
$results1 = localAPI($command, $values);
$server->password = $results1['password'];
$serververif = $server;
}
}
$tsAdmin = new TeamSpeak($serververif->ipaddress, $serververif->port);
$tsAdmin->connect();
$tsAdmin->login($serververif->username, $serververif->password);
if (isset($_GET['action'], $_GET['sid'])) {
switch ($_GET['action']) {
case 'start':
if (!$tsAdmin->getElement('success', $status = $tsAdmin->serverStart($_GET['sid']))) {
$alert['status'] = "".$vars['_lang']['error']."";
$alert['alert'] = "".$vars['_lang']['error_server_cant_start']."";
} else {
$alert['status'] = "".$vars['_lang']['success']."";
$alert['alert'] = "".$vars['_lang']['success_start']."";
}
break;
case 'stop':
if (!$tsAdmin->getElement('success', $status = $tsAdmin->serverStop($_GET['sid']))) {
$alert['status'] = "".$vars['_lang']['error']."";
$alert['alert'] = "".$vars['_lang']['error_server_cant_stop']."";
} else {
$alert['status'] = "".$vars['_lang']['success']."";
$alert['alert'] = "".$vars['_lang']['success_stop']."";
}
break;
case 'delete':
if (!$tsAdmin->getElement('success', $status = $tsAdmin->serverDelete($_GET['sid']))) {
$alert['status'] = "".$vars['_lang']['error']."";
$alert['alert'] = "".$vars['_lang']['error_server_cant_deleted']."";
} else {
$alert['status'] = "".$vars['_lang']['success']."";
$alert['alert'] = "".$vars['_lang']['success_deleted']."";
}
break;
break;
default :
break;
}
if (!empty($alert)) {
$output .= "<div class='row'><div class='col-md-6 col-md-offset-3'>";
if ($alert['status'] == 'error') {
$output .= "<div class='alert alert-danger'><a href='addonmodules.php?module=teamspeak&amp;display=virtualservers&amp;serverip={$_GET['serverip']}' class='btn btn-danger pull-right'><i class='fa fa-arrow-left'></i>&nbsp;&nbsp;".$vars['_lang']['back_home']."</a><p><strong><i class='fa fa-frown-o fa-4x pull-left'></i>".$vars['_lang']['alert_ops_something_happened']."</strong></p>{$alert['alert']}</div>";
} else {
$output .= "<div class='alert alert-success'><a href='addonmodules.php?module=teamspeak&amp;display=virtualservers&amp;serverip={$_GET['serverip']}' class='btn btn-success pull-right'><i class='fa fa-arrow-left'></i>&nbsp;&nbsp;".$vars['_lang']['back_home']."</a><p><strong><i class='fa fa-smile-o fa-4x pull-left'></i>".$vars['_lang']['alert_congratulations_everything_worked']."</strong></p>{$alert['alert']}</div>";
}
$output .= "</div></div>";
}
} else {
$serverlist = $tsAdmin->serverList();
$output .= "<a href='addonmodules.php?module=teamspeak' class='btn btn-info pull-right'><i class='fa fa-arrow-left'></i>&nbsp;&nbsp;".$vars['_lang']['back_home']."</a><div class='clearfix'></div><br><div class='table-responsive'><table class='table'><thead><tr><th>#</th><th><i class='fa fa-server'></i>&nbsp;&nbsp;".$vars['_lang']['servers_name']."</th><th><i class='fa fa-plug'></i>&nbsp;&nbsp;".$vars['_lang']['port']."</th><th><i class='fa fa-users'></i>&nbsp;&nbsp;".$vars['_lang']['slot']."</th><th><i class='fa fa-bar-chart'></i>&nbsp;&nbsp;".$vars['_lang']['status']."</th><th><i class='fa fa-clock-o'></i>&nbsp;&nbsp;".$vars['_lang']['uptime']."</th><th><i class='fa fa-cogs'></i>&nbsp;&nbsp;".$vars['_lang']['manage']."</th></tr></thead><tbody>";
if ($serverlist['data']) {
foreach ($serverlist['data'] as $server) {
$output .= "<tr><td>{$server['virtualserver_id']}</td><td>{$server['virtualserver_name']}</td><td>{$server['virtualserver_port']}</td><td>{$server['virtualserver_maxclients']}</td><td>" . ucfirst($server['virtualserver_status']) . "</td><td>" . $server['virtualserver_uptime'] . "</td><td>";
if ($server['virtualserver_status'] != 'online') {
$output .= "<a href='addonmodules.php?module=teamspeak&amp;display=virtualservers&amp;serverip={$serververif->ipaddress}&amp;action=start&amp;sid={$server['virtualserver_id']}' class='btn btn-success btn-xs'><i class='fa fa-play'></i>&nbsp;&nbsp;".$vars['_lang']['start']."</a>";
} else {
$output .= "<a href='addonmodules.php?module=teamspeak&amp;display=virtualservers&amp;serverip={$serververif->ipaddress}&amp;action=stop&amp;sid={$server['virtualserver_id']}' class='btn btn-warning btn-xs'><i class='fa fa-stop'></i>&nbsp;&nbsp;".$vars['_lang']['stop']."</a>";
}
$output .= "&nbsp;<a href='addonmodules.php?module=teamspeak&amp;display=virtualservers&amp;serverip={$serververif->ipaddress}&amp;action=delete&amp;sid={$server['virtualserver_id']}' class='btn btn-danger btn-xs'><i class='fa fa-times'></i>&nbsp;&nbsp;".$vars['_lang']['delete']."</a>";
$output .= "</td></tr>";
}
} else {
$output .= "<tr><td colspan='4' class='text-center'>".$vars['_lang']['error_no_servers']."</td></tr>";
}
$output .= "</table></div>";
}
break;
case 'tsdns':
$settings = Capsule::table('modwhmcs_teamspeak_settings')->select('urlapi', 'keyapi')->first();
try {
$tsdnsClient = new TSDNS($settings->urlapi, $settings->keyapi);
$request = $tsdnsClient->getZones();
$serverstsdns = json_decode($request->body);
$serverscurrent = array();
foreach ($serverstsdns->message as $server) {
$serverip = explode(':', $server->target);
if ($serverip[0] == $_GET['serverip']) {
$serverscurrent[] = $server;
}
}
if (isset($_GET['action'], $_GET['zone'])) {
switch ($_GET['action']) {
case 'editzone' :
foreach ($serverscurrent as $server) {
if ($server->zone == $_GET['zone']) {
throw new Exception('There is informed zone already exists.');
}
}
$tsdnsClient->deleteZone($_GET['oldzone']);
$result = $tsdnsClient->addZone($_GET['zone'], $_GET['target']);
if (!$result->success) {
throw new Exception('The zone could not be edited.');
} else {
$alert['status'] = 'success';
$alert['alert'] = 'Zone has been edited.';
}
break;
case 'delzone' :
$result = $tsdnsClient->deleteZone($_GET['zone']);
if (!$result->success) {
throw new Exception('The zone could not be deleted.');
} else {
$alert['status'] = 'success';
$alert['alert'] = 'Zone has been deleted.';
}
break;
default:
break;
}
} else {
$output .= "<a href='addonmodules.php?module=teamspeak' class='btn btn-info pull-right'><i class='fa fa-arrow-left'></i>&nbsp;&nbsp;".$vars['_lang']['back_home']."</a><div class='clearfix'></div><br><div class='table-responsive'><table class='table table-condensed'><thead><tr><th>#</th><th><i class='fa fa-globe'></i>&nbsp;".$vars['_lang']['zone']."</th><th><i class='fa fa-dot-circle-o'></i>&nbsp;".$vars['_lang']['destination']."</th><th><i class='fa fa-cogs'></i>&nbsp;".$vars['_lang']['manage']."</th></tr></thead><tbody>";
if ($serverscurrent) {
foreach ($serverscurrent as $server) {
$output .= "<tr><td>{$server->id}</td><td>{$server->zone}</td><td>{$server->target}</td><td><a class=\"btn btn-primary btn-xs\" role=\"button\" data-toggle=\"modal\" data-target=\"#" . md5($server->zone) . "\" aria-expanded=\"false\" aria-controls=\"" . md5($server->zone) . "\"><i class='fa fa-pencil-square-o'></i>&nbsp;".$vars['_lang']['edit']."</a>&nbsp;<a href='' class='btn btn-danger btn-xs' role=\"button\" data-toggle=\"modal\" data-target=\"#del" . md5($server->zone) . "\" aria-expanded=\"false\" aria-controls=\"del" . md5($server->zone) . "\"><i class='fa fa-times'></i>&nbsp;".$vars['_lang']['delete']."</a></td></tr>";
}
} else {
$output .= "<tr><td colspan='4' class='text-center'>".$vars['_lang']['error_no_zones']."</td></tr>";
}
$output .= "</tbody></table></div>";
foreach ($serverscurrent as $server) {
$output .= "<div class='modal fade' id='" . md5($server->zone) . "' tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"" . md5($server->zone) . "Label\"><div class=\"modal-dialog\" role=\"document\"><div class=\"modal-content\"><div class=\"modal-header\"><button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button><h4 class=\"modal-title\" id=\"" . md5($server->zone) . "Label\">".$vars['_lang']['edit_zone']."</h4></div><form method='get' action='addonmodules.php' class='form-horizontal'><input type='hidden' name='module' value='teamspeak'/><input type='hidden' name='display' value='tsdns'/><input type='hidden' name='serverip' value='{$_GET['serverip']}'/><input type='hidden' name='action' value='editzone'/><input type='hidden' name='oldzone' value='{$server->zone}'/><div class=\"modal-body\"><div class='form-group'><label for='zone' class='col-sm-2 control-label'>".$vars['_lang']['zone']."</label><div class='col-sm-5'><input type='text' class='form-control' name='zone' id='zone' value='{$server->zone}'/></div></div><div class='form-group'><label for='target' class='col-sm-2 control-label'>".$vars['_lang']['destination']."</label><div class='col-sm-5'><input type='text' class='form-control' name='target' id='target' value='{$server->target}'/></div></div></div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\"><i class='fa fa-times'></i>&nbsp;".$vars['_lang']['close']."</button><button type='submit' class='btn btn-success'><i class='fa fa-floppy-o'></i>&nbsp;".$vars['_lang']['to_save']."</button></div></form></div></div></div>";
}
foreach ($serverscurrent as $server) {
$output .= "<div class='modal fade' id='del" . md5($server->zone) . "' tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"del" . md5($server->zone) . "Label\"><div class=\"modal-dialog\" role=\"document\"><div class=\"modal-content\"><div class=\"modal-header\"><button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button><h4 class=\"modal-title\" id=\"del" . md5($server->zone) . "Label\">".$vars['_lang']['zone_exclusion_confirm']."</h4></div><form method='get' action='addonmodules.php' class='form-horizontal'><input type='hidden' name='module' value='teamspeak'/><input type='hidden' name='display' value='tsdns'/><input type='hidden' name='serverip' value='{$_GET['serverip']}'/><input type='hidden' name='action' value='delzone'/><input type='hidden' name='zone' value='{$server->zone}'/><div class=\"modal-body\"><h2>".$vars['_lang']['zone_delete_info']." \"<strong><u>{$server->zone}</u></strong>\" click \"Delete \"".$vars['_lang']['zone_delete_info_1']."</h2></div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\"><i class='fa fa-times'></i>&nbsp;".$vars['_lang']['close']."</button><button type='submit' class='btn btn-danger'><i class='fa fa-trash'></i>&nbsp;".$vars['_lang']['delete']."</button></div></form></div></div></div>";
}
}
} catch (Exception $e) {
$alert['status'] = 'error';
$alert['alert'] .= $e->getMessage();
}
if (!empty($alert)) {
$output .= "<div class='row'><div class='col-md-6 col-md-offset-3'>";
if ($alert['status'] == 'error') {
$output .= "<div class='alert alert-danger'><a href='addonmodules.php?module=teamspeak' class='btn btn-danger pull-right'><i class='fa fa-arrow-left'></i>&nbsp;&nbsp;".$vars['_lang']['back_home']."</a><p><strong><i class='fa fa-frown-o fa-4x pull-left'></i>".$vars['_lang']['alert_ops_something_happened']."</strong></p>{$alert['alert']}</div>";
} else {
$output .= "<div class='alert alert-success'><a href='addonmodules.php?module=teamspeak&amp;display=tsdns&amp;serverip={$_GET['serverip']}' class='btn btn-success pull-right'><i class='fa fa-arrow-left'></i>&nbsp;&nbsp;".$vars['_lang']['back_home']."</a><p><strong><i class='fa fa-smile-o fa-4x pull-left'></i>".$vars['_lang']['alert_congratulations_everything_worked']."</strong></p>{$alert['alert']}</div>";
}
$output .= "</div></div>";
}
break;
}
}
$output .= " </div ></div ></div > ";
echo $output;
}