Online check

This commit is contained in:
Matteo Gheza 2020-09-01 23:08:25 +02:00
parent 668c33856b
commit 0c2b20ab91
7 changed files with 14 additions and 92 deletions

View File

@ -271,7 +271,6 @@ CREATE TABLE IF NOT EXISTS `".$prefix."_profiles` (
`telefono` varchar(25) DEFAULT NULL,
`services` int(11) NOT NULL DEFAULT 0,
`trainings` int(11) NOT NULL DEFAULT 0,
`online` tinyint(1) NOT NULL DEFAULT 0,
`online_time` int(11) NOT NULL DEFAULT 0,
`minuti_dispo` int(11) NOT NULL DEFAULT 0,
`immagine` varchar(1000) DEFAULT NULL,

View File

@ -1,41 +0,0 @@
<?php
include_once 'core.php';
init_class();
if(isset($_SESSION)){
$user = $user->name();
} else {
$user = "test";
}
$string = <<<EOT
<script>
ciao = 0;
function onLine() {
ciao = ciao + 1;
console.log(ciao);
console.log("onLine");
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://62.171.139.86/allerta/online_check.php?user=$user');
xhr.onload = function () {
if (xhr.status === 200) {
console.log('Text ' + xhr.responseText);
} else {
console.log('Request failed. Returned status of ' + xhr.status);
}
};
xhr.send();
}
function offLine() {
console.log("offLine");
}
function check() {
console.log("dfcghfhdt");
var i = new Image();
i.onload = onLine;
i.onerror = offLine;
i.src = 'https://www.google-analytics.com/__utm.gif';
}
</script>
EOT;
echo($string);

View File

@ -1,22 +1,14 @@
<?php
error_reporting(1);
$start = true;
$minuti = date('i');
include_once 'core.php';
require 'core.php';
init_class();
$user->requirelogin();
$id = $user->auth->getUserId();
$time = time();
$sql = "SELECT name, online, online_time FROM `%PREFIX%_profiles`";
$risultato = $database->exec($sql, true);
var_dump($risultato);
foreach($risultato as $row){
print("<pre>" . print_r($row, true) . "</pre>");
}
if(isset($_GET) && !is_null($_GET['user'])){
$sql = "UPDATE `%PREFIX%_profiles` SET online = '1', online_time = '$minuti' WHERE name = '" . urldecode($_GET['user']) . "'";
if(!is_null($id)){
$sql = "UPDATE `%PREFIX%_profiles` SET online_time = '$time' WHERE id = '" . $id ."'";
$risultato = $database->exec($sql, true);
var_dump($risultato);
echo(json_encode(["id" => $id, "time" => $time, "sql" => $sql]));
}
?>

View File

@ -1,13 +0,0 @@
<?php
error_reporting(1);
$start = true;
$minuti = date('i');
include_once 'core.php';
init_class();
$minuti = date('i');
$sql = "UPDATE `%PREFIX%_users` SET online='0', online_time='0' WHERE online_time < '$minuti';";
$risultato = $database->exec($sql);
echo $sql;
?>

View File

@ -47,7 +47,7 @@ th, td {
if(!in_array($row['name'], $hidden) && ($row['hidden'] == 0 && $row['disabled'] == 0)){
echo "<tr><td>";
if ($row['caposquadra'] == 1) {echo "<img src='./risorse/images/cascoRosso.png' width='20px'> ";} else{echo "<img src='./risorse/images/cascoNero.png' width='20px'> ";}
if($row['online'] == 1){
if((time()-$row["online_time"])<=30){
echo "<u>".$user->nameById($row["id"])."</u></td><td>";
} else {
echo "".$user->nameById($row["id"])."</td><td>";

View File

@ -59,7 +59,7 @@ th, td {
} else {
echo "<a onclick='Attivo(".$row["id"].");'><img src='./risorse/images/cascoNero.png' width='20px'> ";
}
if($row['online'] == 1){
if((time()-$row["online_time"])<=30){
echo "<u>".$name."</u></a></td><td><a onclick='$callFunction(".$row["id"].");'>";
} else {
echo $name."</a></td><td><a onclick='$callFunction(".$row["id"].");'>";

View File

@ -261,7 +261,7 @@
</style>
<script>
/* Toggle between adding and removing the "responsive" class to topnav when the user clicks on the icon */
function myFunction() {
function menu() {
var x = document.getElementById("myTopnav");
//var z = document.getElementById("logout");
if (x.className === "topnav") {
@ -301,13 +301,9 @@
});
</script>
<script>
ciao = 0;
function onLine() {
ciao = ciao + 1;
console.log(ciao);
console.log("onLine");
function check() {
var xhr = new XMLHttpRequest();
xhr.open('GET', '{{ urlsoftware }}online_check.php?user={{ user.name }}');
xhr.open('GET', '{{ urlsoftware }}online_check.php');
xhr.onload = function () {
if (xhr.status === 200) {
console.log('Text ' + xhr.responseText);
@ -318,21 +314,10 @@
xhr.send();
}
function offLine() {
console.log("offLine");
}
function check() {
var i = new Image();
i.onload = onLine;
i.onerror = offLine;
i.src = 'https://www.google-analytics.com/__utm.gif';
}
check();
setInterval(function() {
check();
}, 10000);
}, 30000);
</script>
{% block menu %}
<!-- Menu -->
@ -344,7 +329,7 @@
<a {# href="{{ urlsoftware }}grafici.php" #}>{{ 'Graphics'|t }}</a>
{% if enable_technical_support %}<a href="javascript:void(0);" onclick="chat()">{{ 'Technical Support' }}</a>{% endif %}
<a style="float: right;" id="logout">{{ 'Hi, %s.'|t|format(user.name) }} <b onclick="location.href='{{ urlsoftware }}logout.php';">{{ 'Logout'|t }}</b></a>
<a href="javascript:void(0);" class="icon" onclick="myFunction()"></a>
<a href="javascript:void(0);" class="icon" onclick="menu()"></a>
</div>
<!-- /Menu -->
{% endblock %}