add localizatin, fix bugs

This commit is contained in:
2023-01-31 16:08:04 +01:00
parent aa3bdecd08
commit 18360eb63e
10 changed files with 433 additions and 220 deletions

View File

@@ -3,6 +3,7 @@
<head>
<script src=assets/jquery.js> </script>
<script>
__LOCALIZATION_LANGSELECT_SCRIPT__
function deleteit(indexik){
$.post("index.php?admin=1&delete=1",
{
@@ -20,20 +21,15 @@
Ping();
setInterval(function(){ Ping(); }, 60000);
function updateTable(){
$.get("index.php?admin=1&onlytable=1", function(data, status){
$("#chattablicka").html(data);
function updateDashboard(){
$.get("index.php?admin=1&admin_dash_api=1", function(data, status){
var parsedData = JSON.parse(data);
$("#chattablicka").html(parsedData.chatadm);
$("#connections").html(parsedData.connadm);
});
}
setInterval(updateTable, 5000);
updateTable();
function updateConns(){
$.get("index.php?admin=1&onlyconns=1", function(data, status){
$("#connections").html(data);
});
}
setInterval(updateConns, 30000);
updateConns();
setInterval(updateDashboard, 5000);
updateDashboard();
$("#send").click(function(){
data = $("#ins").val();
@@ -57,7 +53,7 @@
</script>
<meta charset="UTF-8">
<link rel="stylesheet" href="assets/pico.css">
<title>Administration</title>
<title>__LOCALIZATION_ADMIN_LINK__</title>
<style>
table, th, td {
border: 2px solid;
@@ -69,28 +65,29 @@
</style>
</head>
<body>
<p class="headingac">Streaming</p>
__LOCALIZATION_LANGSELECT__
<p class="headingac">__LOCALIZATION_PLAYER_TITLE__</p>
<audio controls src="__VLOZ_URL_AUDIA__" id="audioplayer" type="__VLOZ_TYP_AUDIA__" preload="none"></audio>
<br>
<a href="index.php?logout=1">
<p>Log out</p>
<p>__LOCALIZATION_LOGOUT__</p>
</a>
<a href="__VLOZ_URL_AUDIA__.m3u" download target="_blank">
<p>Playlist download</p>
<p>__LOCALIZATION_PLAYLIST_DOWNLOAD__</p>
</a>
<a href="index.php">
<p>Normal player</p>
<p>__LOCALIZATION_NORMAL_LINK__</p>
</a>
<p class="headingac">Connections:</p>
<p class="headingac">__LOCALIZATION_CONNECTIONS__</p>
<div id="connections"></div>
<br>
<p class="headingac">Chat admin:</p>
<button onclick="deleteit('*')">Delete all</button>
<p class="headingac">__LOCALIZATION_CHAT_ADMIN__</p>
<button onclick="deleteit('*')">__LOCALIZATION_CHAT_ADMIN_DELETE_ALL__</button>
<br>
<div id="chattablicka"></div><br>
<input id="ins"></input>
<button id="send">Send</button>
<button id="send">__LOCALIZATION_CHAT_SEND__</button>
<br>
<p>© BRN Systems __VLOZ_ROK__</p>
</body>

View File

@@ -0,0 +1,5 @@
function SetLang(lang) {
$.get("index.php?setLang=" + lang, function(data, status){
location.reload();
});
}

53
templates/locale/en.json Normal file
View File

@@ -0,0 +1,53 @@
{
"__LOCALIZATION_LANG_SHORT": "en",
"__LOCALIZATION_LANG_LONG": "English",
"__LOCALIZATION_LOGOUT__": "Log out",
"__LOCALIZATION_PLAYLIST_DOWNLOAD__": "Playlist download",
"__LOCALIZATION_PLAYER_TITLE__": "Streaming",
"__LOCALIZATION_CHAT_SENDING__": "Sending",
"__LOCALIZATION_CHAT_SEND__": "Send",
"__LOCALIZATION_CHAT_PLACEHOLDER__": "Chat message",
"__LOCALIZATION_LOGIN_TITLE__": "Login",
"__LOCALIZATION_LOGIN_ERROR__": "Bad code",
"__LOCALIZATION_LOGIN_CODE_LABEL__": "Code:",
"__LOCALIZATION_LOGIN_NEXT__": "Next",
"__LOCALIZATION_LOGIN_LISTENERS_LABEL__": "Listeners count:",
"__LOCALIZATION_LOGIN_INITIALS_LABEL__": "Initials:",
"__LOCALIZATION_LOGIN_LOGIN__": "Login",
"__LOCALIZATION_LOGIN_BACK__": "Back",
"__LOCALIZATION_ADMIN_LINK__": "Administration",
"__LOCALIZATION_NORMAL_LINK__": "Normal player",
"__LOCALIZATION_CONNECTIONS__": "Connections:",
"__LOCALIZATION_CHAT_ADMIN__": "Chat admin:",
"__LOCALIZATION_CHAT_AUTHOR_ADMIN__": "Author:",
"__LOCALIZATION_CHAT_DATE_ADMIN__": "Date:",
"__LOCALIZATION_CHAT_MESSAGE_ADMIN__": "Message:",
"__LOCALIZATION_CHAT_ADMIN_DELETE_ALL__": "Delete all chat messages",
"__LOCALIZATION_CHAT_ADMIN_DELETE__": "Delete",
"__LOCALIZATION_CHAT_ADMIN_DELETE_HEAD__": "Delete:",
"__LOCALIZATION_CONNECTIONS_DATETIME_CONNECT_ADMIN__": "Date and time of connection",
"__LOCALIZATION_CONNECTIONS_DATETIME_PING_ADMIN__": "Date and time of keepalive",
"__LOCALIZATION_CONNECTIONS_IP_ADMIN__": "IP address",
"__LOCALIZATION_ADDER_ADDRESS_LABEL__": "Audio address:",
"__LOCALIZATION_ADDER_TYPE_LABEL__": "Audio type:",
"__LOCALIZATION_ADDER_CODE_LABEL__": "Code:",
"__LOCALIZATION_ADDER_ADMIN_PWD_LABEL__": "Stream administration password:",
"__LOCALIZATION_ADDER_WEBMASTER_PWD_LABEL__": "Webmaster password:",
"__LOCALIZATION_ADDER_WEBMASTER_ADD_LABEL__": "Add stream",
"__LOCALIZATION_ADDER_TITLE_LABEL__": "Stream adder",
"__LOCALIZATION_ADDER_SUCCESS_LABEL__": "Stream added!",
"__LOCALIZATION_ADDER_EXISTS_LABEL__": "Stream exists!",
"__LOCALIZATION_ADDER_PASSWORD_LABEL__": "Bad password!",
"__LOCALIZATION_ADDER_MP3_LABEL__": "MP3",
"__LOCALIZATION_ADDER_OGG_LABEL__": "OGG"
}

53
templates/locale/sk.json Normal file
View File

@@ -0,0 +1,53 @@
{
"__LOCALIZATION_LANG_SHORT": "sk",
"__LOCALIZATION_LANG_LONG": "Slovenčina",
"__LOCALIZATION_LOGOUT__": "Odhlásiť sa",
"__LOCALIZATION_PLAYLIST_DOWNLOAD__": "Stiahnunť playlist",
"__LOCALIZATION_PLAYER_TITLE__": "Streaming",
"__LOCALIZATION_CHAT_SENDING__": "Odosielam",
"__LOCALIZATION_CHAT_SEND__": "Odoslať",
"__LOCALIZATION_CHAT_PLACEHOLDER__": "Správa",
"__LOCALIZATION_LOGIN_TITLE__": "Prihlásenie",
"__LOCALIZATION_LOGIN_ERROR__": "Zlý kód",
"__LOCALIZATION_LOGIN_CODE_LABEL__": "Kód:",
"__LOCALIZATION_LOGIN_NEXT__": "Ďalej",
"__LOCALIZATION_LOGIN_LISTENERS_LABEL__": "Počet poslucháčov:",
"__LOCALIZATION_LOGIN_INITIALS_LABEL__": "Iniciály:",
"__LOCALIZATION_LOGIN_LOGIN__": "Prihlásenie",
"__LOCALIZATION_LOGIN_BACK__": "Späť",
"__LOCALIZATION_ADMIN_LINK__": "Administrácia",
"__LOCALIZATION_NORMAL_LINK__": "Normálny prehrávač",
"__LOCALIZATION_CONNECTIONS__": "Pripojenia:",
"__LOCALIZATION_CHAT_ADMIN__": "Administrácia chatu:",
"__LOCALIZATION_CHAT_AUTHOR_ADMIN__": "Autor:",
"__LOCALIZATION_CHAT_DATE_ADMIN__": "Dátum:",
"__LOCALIZATION_CHAT_MESSAGE_ADMIN__": "Správa:",
"__LOCALIZATION_CHAT_ADMIN_DELETE_ALL__": "Zmazať všetky správy",
"__LOCALIZATION_CHAT_ADMIN_DELETE__": "Zmazať",
"__LOCALIZATION_CHAT_ADMIN_DELETE_HEAD__": "Zmazanie:",
"__LOCALIZATION_CONNECTIONS_DATETIME_CONNECT_ADMIN__": "Dátum a čas pripojenia",
"__LOCALIZATION_CONNECTIONS_DATETIME_PING_ADMIN__": "Dátum a čas keepalive",
"__LOCALIZATION_CONNECTIONS_IP_ADMIN__": "IP adresa",
"__LOCALIZATION_ADDER_ADDRESS_LABEL__": "Adresa zvuku:",
"__LOCALIZATION_ADDER_TYPE_LABEL__": "Typ zvuku:",
"__LOCALIZATION_ADDER_CODE_LABEL__": "Kód:",
"__LOCALIZATION_ADDER_ADMIN_PWD_LABEL__": "Heslo administrácie streamu:",
"__LOCALIZATION_ADDER_WEBMASTER_PWD_LABEL__": "Heslo webmastera:",
"__LOCALIZATION_ADDER_WEBMASTER_ADD_LABEL__": "Pridať stream",
"__LOCALIZATION_ADDER_TITLE_LABEL__": "Pridávanie streamu",
"__LOCALIZATION_ADDER_SUCCESS_LABEL__": "Stream pridaný!",
"__LOCALIZATION_ADDER_EXISTS_LABEL__": "Stream existuje!",
"__LOCALIZATION_ADDER_PASSWORD_LABEL__": "Zlé heslo!",
"__LOCALIZATION_ADDER_MP3_LABEL__": "MP3",
"__LOCALIZATION_ADDER_OGG_LABEL__": "OGG"
}

View File

@@ -1,10 +1,9 @@
<!DOCTYPE html>
<html data-theme="dark">
<head>
<title>Prihlásenie</title>
<title>__LOCALIZATION_LOGIN_TITLE__</title>
<link rel="stylesheet" href="assets/pico.css">
<meta charset="utf-8">
</meta>
<meta charset="utf-8"></meta>
<script src="assets/jquery.js"></script>
<style>
#error{
@@ -16,6 +15,7 @@
}
</style>
<script>
__LOCALIZATION_LANGSELECT_SCRIPT__
$(function() {
$("#kod").focus();
var kod = "";
@@ -92,24 +92,25 @@
</script>
</head>
<body>
__LOCALIZATION_LANGSELECT__
<form method="post">
<div id="firstQuestion">
<p id="error">Zlý kód</p>
<label id="kodik" for="kod">Kód:<br></label>
<input type="text" id="kod" placeholder="Kód" name="kod" required>
<p id="error">__LOCALIZATION_LOGIN_ERROR__</p>
<label id="kodik" for="kod">__LOCALIZATION_LOGIN_CODE_LABEL__<br></label>
<input type="text" id="kod" placeholder="__LOCALIZATION_LOGIN_CODE_LABEL__" name="kod" required>
<br>
<button id="next" type="button">Ďalej</button>
<button id="next" type="button">__LOCALIZATION_LOGIN_NEXT__</button>
<br>
<p>© BRN Systems __VLOZ_ROK__</p>
</div>
<div id="secondQuestion" style="display: none;">
<label for="ini">Iniciály:<br></label>
<input type="text" id="ini" placeholder="Iniciály" name="ini" required autofocus>
<label for="ini">__LOCALIZATION_LOGIN_INITIALS_LABEL__<br></label>
<input type="text" id="ini" placeholder="__LOCALIZATION_LOGIN_INITIALS_LABEL__" name="ini" required autofocus>
<br>
<label for="listeners">Počet počúvajúcich:<br></label>
<input type="text" id="listeners" placeholder="Počet počúvajúcich" name="listeners" required>
<label for="listeners">__LOCALIZATION_LOGIN_LISTENERS_LABEL__<br></label>
<input type="text" id="listeners" placeholder="__LOCALIZATION_LOGIN_LISTENERS_LABEL__" name="listeners" required>
<br>
<button id="send" type="button">Prihlásiť sa</button><button id="back" type="button">Späť</button>
<button id="send" type="button">__LOCALIZATION_LOGIN_LOGIN__</button><button id="back" type="button">__LOCALIZATION_LOGIN_BACK__</button>
<br>
<p>© BRN Systems __VLOZ_ROK__</p>
</div>

View File

@@ -4,8 +4,9 @@
<script src=assets/jquery.js> </script>
<meta charset="UTF-8">
<link rel="stylesheet" href="assets/pico.css">
<title>Streaming</title>
<title>__LOCALIZATION_PLAYER_TITLE__</title>
<script>
__LOCALIZATION_LANGSELECT_SCRIPT__
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
@@ -50,7 +51,7 @@
},
function(data2, status){
var chatmsgs = $("#chatbox").val();
chatmsgs = chatmsgs + '• ' + 'Sending' + "\n";
chatmsgs = chatmsgs + '• ' + '__LOCALIZATION_CHAT_SENDING__' + "\n";
$("#chatbox").val(chatmsgs);
});
}
@@ -71,20 +72,21 @@
</style>
</head>
<body>
<p class="headingac">Streaming</p>
__LOCALIZATION_LANGSELECT__
<p class="headingac">__LOCALIZATION_PLAYER_TITLE__</p>
<audio controls src="__VLOZ_URL_AUDIA__" id="audioplayer" type="__VLOZ_TYP_AUDIA__" preload="none"></audio>
<br>
<a href="index.php?logout=1">
<p>Log out</p>
<p>__LOCALIZATION_LOGOUT__</p>
</a>
<a href="__VLOZ_URL_AUDIA__.m3u" download target="_blank">
<p>Playlist download</p>
<p>__LOCALIZATION_PLAYLIST_DOWNLOAD__</p>
</a>
__VLOZ_ADMIN_LINK__
<div id="chat">
<textarea rows=5 id="chatbox" readonly></textarea><br>
<input id="ins"></input>
<button id="send">Send</button>
<input id="ins" placeholder="__LOCALIZATION_CHAT_PLACEHOLDER__"></input>
<button id="send">__LOCALIZATION_CHAT_SEND__</button>
</div>
<p>© BRN Systems __VLOZ_ROK__</p>
</body>

3
templates/redirect.html Normal file
View File

@@ -0,0 +1,3 @@
<script>
window.location.href = "index.php";
</script>

3
templates/reload.html Normal file
View File

@@ -0,0 +1,3 @@
<script>
location.reload();
</script>

View File

@@ -2,28 +2,32 @@
<html data-theme="dark">
<head>
<script src=assets/jquery.js> </script>
<script>
__LOCALIZATION_LANGSELECT_SCRIPT__
</script>
<meta charset="UTF-8">
<link rel="stylesheet" href="assets/pico.css">
<title>Stream add</title>
<title>__LOCALIZATION_ADDER_TITLE_LABEL__</title>
<body>
__LOCALIZATION_LANGSELECT__
<form method="post">
Code:<br>
__LOCALIZATION_ADDER_CODE_LABEL__<br>
<input type="text" name="kod">
<br>
Audio address:<br>
__LOCALIZATION_ADDER_ADDRESS_LABEL__<br>
<input type="text" name="url">
<br>
Audio type:<br>
<input type="radio" name="type" value="audio/mpeg">mp3
<input type="radio" name="type" value="audio/ogg">ogg
__LOCALIZATION_ADDER_TYPE_LABEL__<br>
<input type="radio" name="type" value="audio/mpeg">__LOCALIZATION_ADDER_MP3_LABEL__</input>
<input type="radio" name="type" value="audio/ogg">__LOCALIZATION_ADDER_OGG_LABEL__</input>
<br>
<br>
Stream administration password:<br>
__LOCALIZATION_ADDER_ADMIN_PWD_LABEL__<br>
<input type="text" name="adminpwd">
Webmaster password:<br>
__LOCALIZATION_ADDER_WEBMASTER_PWD_LABEL__<br>
<input type="text" name="heslo">
<br>
<input type="submit" value="Add">
<input type="submit" value="__LOCALIZATION_ADDER_WEBMASTER_ADD_LABEL__">
<br>
<p>© BRN Systems __VLOZ_ROK__</p>
</form>