Compare commits

...

13 Commits

Author SHA1 Message Date
d07d6d6a63 update tracker 2023-06-12 21:53:16 +02:00
71c414c51a edit tracker 2023-04-02 08:06:04 +02:00
2d311b17da add one tracker 2023-04-01 22:27:26 +02:00
b4069885ae remove broken trackers 2023-04-01 22:25:19 +02:00
9d2cb3c11e remove lang tracker 2023-04-01 22:22:30 +02:00
826147e3f7 add try catch 2023-04-01 22:20:53 +02:00
5038381b65 add tracking 2023-04-01 19:47:16 +02:00
a915dd7efb add tracking 2023-04-01 16:16:45 +02:00
b6956ea654 add total count 2023-02-06 20:47:18 +01:00
fbb743a810 change langselector 2023-01-31 16:58:00 +01:00
b6dbc2ad5a fix 2023-01-31 16:33:13 +01:00
a91bd6a9a7 remove unnecessary escape 2023-01-31 16:24:04 +01:00
ac03be16c3 fix typo, add label to language selector 2023-01-31 16:22:38 +01:00
9 changed files with 61 additions and 10 deletions

View File

@@ -17,7 +17,7 @@ foreach ($headers as $header => $value) {
function languageSelector(){
$lang_dir = "templates/locale";
$langs = scandir($lang_dir);
$langSelectDat = '<div id="langselect"><select>';
$langSelectDat = '<div id="langselect"><label for="langselector">Language/Jazyk:</label><select id="langselector">\n';
foreach($langs as $lang){
if (str_contains($lang, ".json")){
$parsedLang = json_decode(file_get_contents($lang_dir . '/' . $lang), true);
@@ -36,7 +36,13 @@ function languageSelector(){
}
function localize($input_string){
if (empty($_SESSION['language'])){
$_SESSION['language'] = "en";
if (empty($_COOKIE['language'])){
$_SESSION['language'] = "en";
setcookie("language", $_SESSION['language'], 2147483647);
}
else{
$_SESSION['language'] = $_COOKIE['language'];
}
}
$language = htmlspecialchars($_SESSION['language']) ;
$lang_dir = "templates/locale";
@@ -48,6 +54,12 @@ function localize($input_string){
}
}
if (!file_exists($lang_file)){
$_SESSION['language'] = "en";
setcookie("language", $_SESSION['language'], 2147483647);
$lang_file = $lang_dir . '/' . $lang;
}
if (file_exists($lang_file)){
$language_obj = json_decode(file_get_contents($lang_file), true);
$tempStr = str_replace("__VLOZ_ROK__", date("Y"), $input_string);
@@ -79,12 +91,18 @@ function connectionAdminTable($idcko){
<tr><th>__LOCALIZATION_LOGIN_INITIALS_LABEL__</th><th>__LOCALIZATION_LOGIN_LISTENERS_LABEL__</th><th>__LOCALIZATION_CONNECTIONS_DATETIME_CONNECT_ADMIN__</th><th>__LOCALIZATION_CONNECTIONS_DATETIME_PING_ADMIN__</th><th>__LOCALIZATION_CONNECTIONS_IP_ADMIN__</th></tr>
';
if ($stmt3->num_rows > 0){
$listenersall = 0;
$connctionsall = 0;
while ($stmt3->fetch())
{
$connadm = $connadm . '<tr><td>' . $inicialy . '</td>' . '<td>' . $listeners . '</td>' . '<td>' . $timeConn . '</td>' . '<td>' . $timePing . '</td>' . '<td>' . $IP . '</td></tr>';
$listenersall += intval($listeners);
$connctionsall += 1;
}
}
$connadm = $connadm . '</table>';
$connadm = $connadm . "<p>__LOCALIZATION_ALL_CONNECTIONS__" . strval($connctionsall) . "</p>\n";
$connadm = $connadm . "<p>__LOCALIZATION_ALL_LISTENERS__" . strval($listenersall) . "</p>\n";
$localized = localize($connadm);
return $localized;
}
@@ -131,6 +149,7 @@ if (!empty($_GET['setLang'])){
if ($lang == $language . '.json'){
$lang2 = str_replace(".json", "", $lang);
$_SESSION['language'] = htmlspecialchars($lang2);
setcookie("language", $_SESSION['language'], 2147483647);
}
}
exit();
@@ -147,7 +166,8 @@ if (!empty($_GET['keepalive'])){
while($stmt6->fetch()){
$stmt7 = $mysqli->prepare("UPDATE Connections SET TimestampPing=CURRENT_TIMESTAMP, TimePing = ? WHERE PHPSessID = ?;");
$currsessid = session_id();
$stmt7->bind_param("ss", date("Y.n.d H:i:s"), $currsessid);
$curdate = date("Y.n.d H:i:s");
$stmt7->bind_param("ss", $curdate, $currsessid);
$stmt7->execute();
$stmt7->store_result();
}
@@ -272,12 +292,14 @@ if (!empty($_POST['kod']) && !empty($_POST['listeners']) && !empty($_POST['ini']
$_SESSION['inicialy'] = htmlspecialchars($inicialy);
if (empty($_SESSION['language'])){
$_SESSION['language'] = "en";
setcookie("language", $_SESSION['language'], 2147483647);
}
setcookie("inicialy", $inicialy);
$stmt12 = $mysqli->prepare("INSERT INTO Connections (PHPSessID, TimeConnect, TimestampPing, TimePing, Listeners, Inicialy, IP, StreamID) VALUES (?, ?, CURRENT_TIMESTAMP, ?, ?, ?, ?, ?);");
$currsessid = session_id();
$stmt12->bind_param('sssissi', $currsessid, date("Y.n.d H:i:s"), date("Y.n.d H:i:s"), $listeners, $inicialy, $ipcka, $idcko);
$curdate = date("Y.n.d H:i:s");
$stmt12->bind_param('sssissi', $currsessid, $curdate, $curdate, $listeners, $inicialy, $ipcka, $idcko);
$stmt12->execute();
$stmt12->store_result();
@@ -352,11 +374,12 @@ if (!empty($_GET["admin"])){
while ($stmt->fetch())
{
if (!empty($_GET['deletechatmsg'])&&!empty($_POST['deletechatmsg'])){
if(htmlspecialchars($_POST['deletechatmsg']) == "*"){
if($_POST['deletechatmsg'] == "*"){
$stmt5 = $mysqli->prepare("DELETE from Chat WHERE StreamID = ?;");
$stmt5->bind_param('i', $idcko);
$stmt5->execute();
$stmt5->store_result();
exit();
}
else{
$deleteid = intval(htmlspecialchars($_POST['deletechatmsg']));
@@ -365,6 +388,7 @@ if (!empty($_GET["admin"])){
$stmt6->bind_param('ii', $idcko, $deleteid);
$stmt6->execute();
$stmt6->store_result();
exit();
}
}
}

View File

@@ -1,13 +1,14 @@
<!DOCTYPE html>
<html data-theme="dark">
<head>
<script data-website-id="ec75bcbd-29d7-471c-a1a8-c20cb688f2b6" src="https://umami.brn.systems/script.js"></script>
<script src=assets/jquery.js> </script>
<script>
__LOCALIZATION_LANGSELECT_SCRIPT__
function deleteit(indexik){
$.post("index.php?admin=1&delete=1",
$.post("index.php?admin=1&deletechatmsg=1",
{
delete: indexik
deletechatmsg: indexik
},
function(data, status){
updateTable();
@@ -34,6 +35,9 @@
$("#send").click(function(){
data = $("#ins").val();
if(data != ""){
try{
umami.trackEvent('Admin send chat message', { type: 'chatadminmessage', code: kod});
} catch(e) {}
$.post("index.php?chat=1&send=1",
{
text: data

View File

@@ -1,6 +1,7 @@
{
"__LOCALIZATION_LANG_SHORT": "en",
"__LOCALIZATION_LANG_LONG": "English",
"__LOCALIZATION_LANG_LABEL": "Language",
"__LOCALIZATION_LOGOUT__": "Log out",
@@ -35,6 +36,8 @@
"__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_ALL_CONNECTIONS__": "Total number of connections:",
"__LOCALIZATION_ALL_LISTENERS__": "Total number of listeners",
"__LOCALIZATION_ADDER_ADDRESS_LABEL__": "Audio address:",
"__LOCALIZATION_ADDER_TYPE_LABEL__": "Audio type:",

View File

@@ -1,12 +1,13 @@
{
"__LOCALIZATION_LANG_SHORT": "sk",
"__LOCALIZATION_LANG_LONG": "Slovenčina",
"__LOCALIZATION_LANG_LABEL": "Jazyk",
"__LOCALIZATION_LOGOUT__": "Odhlásiť sa",
"__LOCALIZATION_PLAYLIST_DOWNLOAD__": "Stiahnunť playlist",
"__LOCALIZATION_PLAYLIST_DOWNLOAD__": "Stiahnuť playlist",
"__LOCALIZATION_PLAYER_TITLE__": "Streaming",
"__LOCALIZATION_CHAT_SENDING__": "Odosielam",
"__LOCALIZATION_CHAT_SEND__": "Odoslať",
@@ -35,6 +36,8 @@
"__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_ALL_CONNECTIONS__": "Súčet pripojení:",
"__LOCALIZATION_ALL_LISTENERS__": "Súčet poslucháčov:",
"__LOCALIZATION_ADDER_ADDRESS_LABEL__": "Adresa zvuku:",
"__LOCALIZATION_ADDER_TYPE_LABEL__": "Typ zvuku:",

View File

@@ -3,6 +3,7 @@
<head>
<title>__LOCALIZATION_LOGIN_TITLE__</title>
<link rel="stylesheet" href="assets/pico.css">
<script data-website-id="ec75bcbd-29d7-471c-a1a8-c20cb688f2b6" src="https://umami.brn.systems/script.js"></script>
<meta charset="utf-8"></meta>
<script src="assets/jquery.js"></script>
<style>
@@ -30,6 +31,9 @@
},
function(data, status){
if (data == "verified"){
try{
umami.trackEvent('Good code', { type: 'goodcode', code: kod });
} catch(e) {}
$("#firstQuestion").fadeOut("slow", function(){
$("#secondQuestion").fadeIn("slow", function(){
$("#ini").focus();
@@ -49,11 +53,17 @@
});
}
else{
try{
umami.trackEvent('Bad code', { type: 'badcode', code: kod });
} catch(e) {}
$("#error").fadeIn();
}
});
});
$("#back").click(function() {
try{
umami.trackEvent('Back button', { type: 'loginback' });
} catch(e) {}
$("#secondQuestion").fadeOut("slow", function(){
$("#firstQuestion").fadeIn("slow", function(){
$("#kod").focus();

View File

@@ -1,6 +1,7 @@
<!DOCTYPE html>
<html data-theme="dark">
<head>
<script data-website-id="ec75bcbd-29d7-471c-a1a8-c20cb688f2b6" src="https://umami.brn.systems/script.js"></script>
<script src=assets/jquery.js> </script>
<meta charset="UTF-8">
<link rel="stylesheet" href="assets/pico.css">
@@ -45,6 +46,9 @@
data = $("#ins").val();
Getc();
if(data != ""){
try{
umami.trackEvent('Send chat message', { type: 'chatmessage', code: kod});
} catch(e) {}
$.post("index.php?chat=1&send=1",
{
text: data

View File

@@ -1,3 +1,4 @@
<script>
window.location.href = "index.php";
</script>
</script>
<script data-website-id="ec75bcbd-29d7-471c-a1a8-c20cb688f2b6" src="https://umami.brn.systems/script.js"></script>

View File

@@ -1,3 +1,4 @@
<script>
location.reload();
</script>
</script>
<script data-website-id="ec75bcbd-29d7-471c-a1a8-c20cb688f2b6" src="https://umami.brn.systems/script.js"></script>

View File

@@ -1,6 +1,7 @@
<!DOCTYPE html>
<html data-theme="dark">
<head>
<script data-website-id="ec75bcbd-29d7-471c-a1a8-c20cb688f2b6" src="https://umami.brn.systems/script.js"></script>
<script src=assets/jquery.js> </script>
<script>
__LOCALIZATION_LANGSELECT_SCRIPT__